0

我在使用 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,所以突然之间它现在是不同的一天,因为它的 now 11:00 PM 20th December 2012. 不完全是我想要的!

有没有一种方法可以创建New Date(year, month, date这样的 UTC 模式?因此,如果我这样做了,cDate.utcNow我会得到与 cDate 相同的东西,本质上是 cDate.utcNow = cDate?

我用驱动程序尝试了各种各样的东西,结果却撞到了砖墙,比如使用DateTimeSerializationOptions.Defaults无济于事,什么也没发生!

4

1 回答 1

0

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

cDate = New Date(year, month, day, 0, 0, 0, DateTimeKind.Utc)
于 2012-12-29T19:25:04.303 回答