エンティティフレームワークには、特定のタイムゾーン(たとえばCEST)に保存する日時を変換することができます。私はDBからそれを読むたびに、それはUTCに変換する必要がありますか?EF - 特定のタイムゾーンのdatetimeをDBに保存しますが、UTCとして読み取り
0
A
答えて
1
クイックアンサー:いいえ
EFは値を前後に移動するだけです。
提案:データベースにUTC値を保存するだけです。元のタイムゾーンを復元する必要がある場合は、元のタイムゾーンも保存します(ただし、一般的なタイムゾーンの省略形はしばしばあいまいです)。
日付と時刻は一般的には処理が難しいですが、ほとんどのシステムでは単一のロケールを想定していますが、問題は無視されます。
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 */ }
}
}
私はこのメソッドをテストしませんでした。ちょうどあなたの参照のために。
関連する問題
- 1. PythonがdatetimeをUTCタイムゾーンに設定しました
- 2. SQLサーバーのdatetimeをUTCで特定のタイムゾーンに変換する
- 3. UTC DateTimeを特定のタイムゾーンに変換するxamarin forms pcl
- 4. .txtファイルの特定の部分の保存と読み取り
- 5. SequelizeはUTCでdatetimeを読み取ります
- 6. PHP + MySQLのUTCタイムスタンプとdatetimeの保存
- 7. DateTimeオブジェクトで特定のタイムゾーンのUTC時刻からどのように月番号を取得しますか?
- 8. utc(デフォルト)で保存している間にレールにdatetime値を保存する
- 9. DatetimeをUTCで保存し、ユーザのタイムゾーンをRailsで表示/照会しますか?
- 10. datetimeカラムを特定のフォーマットに解析してCSVに保存
- 11. 特定のタイムゾーンの条件でUTCに保存された日付の結果を取得する方法
- 12. Pythonのタイムゾーン対応のdatetimeオブジェクトからUTCタイムスタンプを取得します
- 13. UTCで保管Doctrine2のDateTimeのみ
- 14. PowerShellで特定のUTC DateTimeを使用してDateTimeオブジェクトを作成する
- 15. アンドロイドのアプリケーションディレクトリのデータを保存、読み取り、保護しています
- 16. oracle dbのタイムゾーンを使用してdatetimeを保存するにはどうすればよいですか?
- 17. momemtjsを使用して特定のタイムゾーンの時刻をUTCに変換する
- 18. Sqlite DATETIME Typeはタイムゾーン情報を保存しますか?
- 19. タイムゾーン付きのタイムスタンプをCエクステンションのPostgres DBに保存していますか?
- 20. SQLクエリーを使用してdatetime値をあるタイムゾーンからUTCタイムゾーンに変換します
- 21. utcとしてユーザが選択した日付を保存し、utcフィールドを使用してdbに対してクエリを実行します
- 22. Yii2はデータベースへのUTCとして保存するが、他のタイムゾーンに表示する
- 23. ジップエントリを読み取り、文字列で保存します
- 24. モノタッチを使用してキーチェーンとのパスワードの保存/読み取り
- 25. 整数を保存して読み取りFirestore Android
- 26. DateTimeからUTCを他のタイムゾーンに変換する
- 27. UTC + 08:00としてタイムゾーンをプログラムで設定する方法
- 28. iOSでタイムゾーン付きのdatetimeを保存するには?
- 29. Python datetimeが間違ったタイムゾーンを指定しています
- 30. 日付/時刻をUTCで保存し、現地時間と異なるタイムゾーンでのフォーマットを表示します。
Hmmm。それは私が彼らに言ったことですが、特定のタイムゾーンを使用してdatetime値を保存することを主張し続けます:/ –