MongoDB始终将03:00:00保存为DateTime属性的时间

问题描述 投票:0回答:2

考虑到我有以下代码:

public class Project
{
   ...

   public DateTime CreationDate { get; set; }

   ...
}

var project = new Project();
project.CreationDate = new DateTime(2020, 2, 3); // Setting 03/02/2020 date

await _mongoDbContext.Projects.InsertOneAsync(project);

插入文档后,当我找回文档时,CreationDate属性的值为03/02/2020 03:00:00而不是03/02/2020 00:00:00] >。

编辑

这就是我拿回项目的方式(ProjectTypes是一个Enum):

var filter = Builders<Project>.Filter.Eq(x => x.ProjectType, (int)ProjectTypes.Activity);
var projects = _mongoDbContext.Projects.Find(filter).ToList();

考虑到我有以下代码:public class Project {... public DateTime CreationDate {get;组; } ...} var project = new Project(); project.CreationDate =新的DateTime(2020,2,...

c# .net mongodb mongodb-.net-driver
2个回答
0
投票

看来使用[BsonDateTimeOptions(Kind = DateTimeKind.Local)]注释可解决此问题。


0
投票

我检查了您的个人资料,发现您来自巴西,当您存储DateTime时,它会将它存储为UTC,即巴西是GMT -3:00

© www.soinside.com 2019 - 2024. All rights reserved.