最近写了一个.net core项目,部署到CentOS并在docker上运行的时候,发现DateTime.Now获取的时间与Windows不一致(定时执行的任务,晚了8个小时),在Windows中可以正确的获得本地时间,而在Linux CentOS 的Docker环境中获取的时间少了8个小时。通过Linux命令查看本机时间,本地时间正确,但.net core在Docker运行获取时间依然是少8个小时。猜测可能是时区的问题,然后就找到了NodaTime的一个库进行获取统一时区的时间,完成后Linux CentOS的Docker环境上获取的时间就与Windows中保持了一致。
NodaTime库需要下载相关包,也可以直接使用Nuget下载。
项目地址
nodatime项目git开源nodatime官网
新增一个DateTime扩展方法:
pu...
6年前 (2018-09-30) 7088℃ 0评论
17喜欢