2016-06-24 8 views

答えて

1

クイックアンサー:いいえ

EFは値を前後に移動するだけです。

提案:データベースにUTC値を保存するだけです。元のタイムゾーンを復元する必要がある場合は、元のタイムゾーンも保存します(ただし、一般的なタイムゾーンの省略形はしばしばあいまいです)。

日付と時刻は一般的には処理が難しいですが、ほとんどのシステムでは単一のロケールを想定していますが、問題は無視されます。

+0

Hmmm。それは私が彼らに言ったことですが、特定のタイムゾーンを使用してdatetime値を保存することを主張し続けます:/ –

0

ローカルゾーンにdatetimeを保存する必要がある場合は、UTC datetimeのエンティティクラスに新しいプロパティを追加できます。例えば

public class MyEntity { 
    public DateTime LocalDateTime {get; set;} 

    //use this property in code instead of LocalDateTime. 
    [NoMapped] 
    public DateTime UtcDateTime { 
     get { return /*convert LocalDateTime value to UTC */ } 
     set { LocalDateTime = /*convert value to local zone */ } 
    } 
} 

私はこのメソッドをテストしませんでした。ちょうどあなたの参照のために。

関連する問題