var dkjldkrc = _clockRecordRepository.Find(x => x.DKGZBM != null && ((DateTime)x.DKSJ).Subtract(tjkjrq).Days < 1).DKRC; 取DKSJ最晚的一条,怎么更改
时间: 2024-05-12 10:14:22 浏览: 60
python中时间转换datetime和pd.to_datetime详析
要取DKSJ最晚的一条,可以在查询语句中使用OrderByDescending方法对DKSJ进行降序排列,并通过FirstOrDefault方法获取第一条记录,代码如下:
```
var dkjldkrc = _clockRecordRepository
.Find(x => x.DKGZBM != null && ((DateTime)x.DKSJ).Subtract(tjkjrq).Days < 1)
.OrderByDescending(x => x.DKSJ)
.FirstOrDefault()?.DKRC;
```
这里使用了C# 6.0的null条件运算符(?.),如果FirstOrDefault方法返回null,那么整个表达式也会返回null,避免了空引用异常。
阅读全文