在vb.net中创建一个utc日期以在mongodb中设置

时间:2012-12-29 15:32:32

标签: vb.net mongodb mongodb-.net-driver

我在使用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无效,没有任何反应!

1 个答案:

答案 0 :(得分:0)

要将日期创建为UTC日期,只需在构造函数中指定Kind参数以及小时,分钟和秒:

cDate = New Date(year, month, day, 0, 0, 0, DateTimeKind.Utc)