将自定义日期存储在数据库中(符合UTC规定)

时间:2019-02-24 13:28:06

标签: c# visual-studio

我所在地区的格林尼治标准时间+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);

有更好的方法吗?

0 个答案:

没有答案