考虑到我有以下代码:
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,...
看来使用[BsonDateTimeOptions(Kind = DateTimeKind.Local)]
注释可解决此问题。
我检查了您的个人资料,发现您来自巴西,当您存储DateTime
时,它会将它存储为UTC,即巴西是GMT -3:00