仅使用C#从MongoDB查询日期

时间:2018-01-05 13:54:23

标签: c# mongodb

我正在尝试按仅限日期查询集合,以检查是否存在相应的记录。我在这里尝试了一些解决方案和谷歌搜索但没有成功。我怎样才能将日期和时间保存到当地时间。

样本集

{
    "_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个小时的生命。

0 个答案:

没有答案