我正在尝试按仅限日期查询集合,以检查是否存在相应的记录。我在这里尝试了一些解决方案和谷歌搜索但没有成功。我怎样才能将日期和时间保存到当地时间。
样本集
{
"_id" : ObjectId("5a4f8026762caf03f0a22114"),
"AttnDate" : ISODate("2018-01-04T20:00:00.000Z"),
"AllAttendances" : [
{
"FullName" : "MYDOMAIN\\Michelle",
"Logged" : ISODate("2018-01-05T13:39:35.338Z"),
"IdleTime" : 17
}
]
}
出勤班
public class Attendance
{
[JsonConverter(typeof(ObjectIdConverter))]
public ObjectId Id { get; set; }
[BsonDateTimeOptions(Kind = DateTimeKind.Local)]
public DateTime AttnDate { get; set; }
public IEnumerable<TimeRecord> AllAttendances { get; set; }
}
查询方法
public Attendance FindAttendanceByDate(DateTime CurrentDate)
{
var filter = Builders<Attendance>.Filter.Eq(x => x.AttnDate, CurrentDate);
return context.Attendances.Find(filter).FirstOrDefault();
}
我如何在上述方法上传递CurrentDate
_AttendancesRepositories.FindAttendanceByDate(DateTime.Today);
解决方案
就我而言,我必须禁用&#34;自动设定时间&#34;和&#34;自动设置时区&#34;在Windows设置中使这个工作。我不知道为什么。我可以帮助别人节省12个小时的生命。