【发布时间】:2017-03-17 03:27:18
【问题描述】:
我将结构名称命名为 DateTimeZone ,我将其设置为采用 UTC 时间,并让它采用本地时间。
DateTimeZone time = DateTime.Now;//time will equal the UTC time
DateTime localTime= time; // local time will equal the Local time
结构
public struct DateTimeZone
{
private DateTime dateTime;
// public DateTimeZone Value { get; }
public static implicit operator DateTimeZone(DateTime value)
{
return new DateTimeZone() { dateTime = value.ToUniversalTime() };
}
public static implicit operator DateTime(DateTimeZone value)
{
return value.dateTime.ToLocalTime();
}
}
我的问题:有没有比结构更简单的方法来实现它? 当我保存在数据库中导致实体框架工作时,这个结构有异常, 所以我每次使用 struct 都需要进行映射,如何以简洁的方式进行映射?
【问题讨论】:
-
DateTime是时区意识。老实说,不清楚你想做什么,但最好使用Nodatime,这是一个更好的 DateTime API。 -
谢谢,我的时区有问题,所以我需要 datetime 将 utc 时间保存在数据库中,并在显示 UI 时获取本地时间,我修改了问题
标签: c# entity-framework datetime struct timezone