c# mongodb保存时间相差八个小时解决办法

在定义的实体模型中,对时间类型(DataTime)的字段添加属性头如下:

/// <summary>
/// 创建时间
/// </summary>
[BsonDateTimeOptions(Kind = DateTimeKind.Local)]
public DateTime CreateTime {
    
     get; set; }
添加了这个特性并不是说在保存时mongodb数据库的时间就是本地时间了。而是说在显示的时候mongodb驱动会根据这个特性自动转化成本地时间。实际存入数据库的还是0时区世界时的时间。(只要遇到时间类型,不管你的时间值是多少,都会重新按照0时区生成时间。我们只能在显示的时候,转化成本地时间。)

猜你喜欢

转载自blog.csdn.net/weixin_43972758/article/details/117217477