mongodb中存储的时间是标准时间UTC +0:00 而咱们中国的失去是+8.00 。
在C#中取回DateTime数据时候要转换成LocalTime格式不然总会缺少8小时,这是因为MongoDB采取的是UTC时间,而通常系统用的是Local时间(中国),时区不同如果不注意
会出现时间不对称 。
<div bg_csharp"="" style="font-family: verdana; word-wrap: break-word; font-size: 14px; width: 687px; color: rgb(51, 51, 51); line-height: 26px;">- Convert.ToDateTime(doc["CreateTime"]).ToLocalTime().ToString("yyyy-MM-dd HH:mm")
由于工作的原因,我最近在弄数据库是mongoDB的Java项目。发现项目中的时间出现问题,每次保存数据的时候时间都会少掉8个小时。
解决办法
在设置时间变量前添加注解
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
pattern是时间格式设置(HH表示24小时制,hh表示12小时制),timezone是时区设置,我们这里是东八区,所以设置为这个。