我所在地区的格林尼治标准时间+1小时。
因此,如果本地时间是February, 24th 2019 14:56
,则DateTime.UtcNow
会这样存储在我的数据库中:2019-02-24 13:56:00.000
现在,我需要存储不带小时,分钟,...但保留UTC格式的日期。
所以我需要存储2019-02-23 23:00:00.000
到目前为止,我的代码如下:
var offset = DateTimeOffset.Now.Offset.Hours; // 1 for my local area
var dt = DateTime.UtcNow;
entity.MyTime = new DateTime(dt.Year, dt.Month, dt.Day).AddHours(-offset);
有更好的方法吗?