Mongodb C#按日期时间属性筛选

Mongodb C#按日期时间属性筛选,c#,mongodb,datetime,C#,Mongodb,Datetime,我正在寻找在mongodb中过滤日期时间字段的方法。这似乎非常直截了当,但我无法在那里的网站或谷歌搜索找到任何有关这方面的文档 Bson文件 { "_id" : ObjectId("560cd175c771472d780aab3c"), "BDay" : ISODate("2005-12-22T18:00:00.000Z"), "AddressID" : 987, "Age" : 58, "Father" : { "BDay" : {

我正在寻找在mongodb中过滤日期时间字段的方法。这似乎非常直截了当,但我无法在那里的网站或谷歌搜索找到任何有关这方面的文档

Bson文件

{
   "_id" : ObjectId("560cd175c771472d780aab3c"),
   "BDay" : ISODate("2005-12-22T18:00:00.000Z"),
   "AddressID" : 987,
   "Age" : 58,
   "Father" : {
       "BDay" : {
         "_csharpnull" : true
       },
       "AddressID" : 0,
       "Age" : 31,
       "Father" : null,
       "ID" : "6e2a9c3b-091a-4171-843e-6cbd0994bfda",
       "Income" : 26794.0000000000000000,
       "Name" : "YLM66LF3",
       "_id" : ObjectId("000000000000000000000000")
   },
   "ID" : "707080e6-8705-48b1-8471-f7af58be6d11",
   "Income" : 5734.0000000000000000,
   "Name" : "XVCDFKF8"
}
我的代码如下

    var collection = cdb.GetCollection<BsonDocument>("person");
    var bday= new DateTime(2015, 12, 22, 18, 00, 00).ToLocalTime();
    var s = BsonValue.Create(beginTime);
    var filter = Builders<BsonDocument>.Filter.Gte("BDay", s);
    var result = await collection.Find(filter).ToListAsync();
var collection=cdb.GetCollection(“个人”);
var bday=新的日期时间(2015,12,22,18,00,00).ToLocalTime();
var s=BsonValue.Create(开始时间);
var filter=Builders.filter.Gte(“BDay”,s);
var result=await collection.Find(filter.toListSync();
我尝试过其他方法,但都没有成功

根据,
Filter.Gte
方法的参数是
FieldDefinition,TField

由于
FieldDefinition
是一个抽象类,因此应该有一个子类。
我的
Gte
查询示例如下:
(假设您的
beginTime
DateTime
值)

var filter=Builders.filter.Gte(新的StringFieldDefinition(“BDay”)、新的BsonDateTime(beginTime));

字段名区分大小写。“bday”与“bday”不同。修复了它,但这不是问题“不成功”是什么?错误?
var filter = Builders<BsonDocument>.Filter.Gte(new StringFieldDefinition<BsonDocument, BsonDateTime>("BDay"), new BsonDateTime(beginTime));