原因1:MongoDB自帶的Date是UTC的時間,中國是東八區,所以差了8個小時。
解決方法:在mongodb可視化工具Robomongo中,我們可以通過"Options" - “Display Dates in…” - "Local Timezone"來設置顯示本地時間。
原因2:MongoDB中存儲的時間是標准時間UTC +0:00
解決方法:C#的驅動支持一個特性,將實體的時間屬性上添加上這個特性並指時區就可以了。
例如:
[BsonDateTimeOptions(Kind = DateTimeKind.Local)]
public DateTime CreateTime{get;set;}