구조체 이름을 DateTimeZone으로 설정하고, UTC 시간을 사용하도록 설정하고 현지 시간으로 가져옵니다.Date Time 구조체가 다른 시간대를 처리하기 위해
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();
}
}
내 질문 : 구조체보다이를 구현하는 가장 쉬운 방법은 무엇입니까? 이 구조체는 DB에 저장할 때 엔티티 프레임 작업을 수행 할 때 예외가 발생하므로 구조체를 사용할 때마다 매핑을 만들어야합니다. 어떻게 간결하게 매핑 할 수 있습니까?
'DateTime'이 시간대 _awareness_입니다. 솔직히 뭘 하려는지 명확하지는 않지만 DateTime을위한 더 나은 API 인 [Nodatime] (http://nodatime.org/)을 사용하는 것이 좋습니다. –
감사합니다. 시간대 문제가 있습니다. 따라서 DB에 항상 utc 시간을 저장해야하고 UI를 표시 할 때 로컬 시간을 가져야합니다. 질문을 수정합니다. – Jala