我在使用mongodb c#驱动程序时遇到了一些麻烦,因为它似乎将我的所有日期转换为UTC格式。
我有
Dim cDate as Date
Dim year as integer = 2012
Dim month as integer = 12
Dim day as integer = 21
cDate = New Date(year, month, day)
然而,通过C#驱动程序将它转换为mongodb数据库似乎将其转换为UTC,所以突然之间它现在是另一天,因为它现在是11:00 PM 20th December 2012
。不完全是我想要的!
有没有办法可以创建New Date(year, month, date
以便开始使用UTC模式?所以如果我做cDate.utcNow
我会得到与cDate相同的东西,实质上是cDate.utcNow = cDate?
我已尝试过各种各样的驱动程序,只是碰到了一堵砖墙,比如使用DateTimeSerializationOptions.Defaults
无效,没有任何反应!
答案 0 :(得分:0)
要将日期创建为UTC日期,只需在构造函数中指定Kind参数以及小时,分钟和秒:
cDate = New Date(year, month, day, 0, 0, 0, DateTimeKind.Utc)