私は構造体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時間を保存するためにdatetimeが必要です&UIを表示するときに現地時間を得るために、私は質問を修正します – Jala