现象:
存储到数据库的时间总是比实际时间小8小时。
原因:
存储在mongodb中的时间是标准时间UTC +0:00 , 而中国的时区是+8.00 。
解决办法:
如果使用C#的Mongodb.Driver驱动,则只需要在实体的时间属性上添加一个特性并指时区就可以了。
比如:
[BsonDateTimeOptions(Kind = DateTimeKind.Local)]
public DateTime EntryTime
{get;set;}
此特性需要引用MongoDB.Bson.dll 。
using MongoDB.Bson.Serialization.Attributes;