1

ベストプラクティスの解決策を探しています。

たとえば、stackoverflowと私が尋ねた質問を見てください:

私はイスラエルに住んでいます、そして今時は:

ここに画像の説明を入力してください

私は〜17:58(今から3時間前)に何かを尋ねました

ここに画像の説明を入力してください

それでも、「3時間前」とUTC時刻が表示されます。(イスラエルは+2です)

つまり、UTCと私のオフセットの両方を保存します

または、UTCだけを保存し、クライアント側のJSでは現地時間を表示します。

今私の質問はDBの観点からです:

JSコマンドでクライアントが接続した場所を検出できます:

new Date().getTimezoneOffset(); //-120

私はそれを次のように保存できます:

data  |    UTCTime          | userOffset
----------------------------------------
 ...    2012-12-24 15:36:31       -2

質問

  • これは、世界中のイベント(日時)を保存するための最良のソリューションですか?

  • C#には、DateTimeOffsetその中にオフセットを格納する構造体タイプがあります。SQLサーバーに同等のソリューションはありますか?

4

2 に答える 2

2

この投稿によると:あなたは常にあなたの日付を統一しておくべきです。したがって、UTCが最良の選択です。

一方、UTCで日付を設定している場合は、誰かのタイムゾーンに応じて(作成者だけでなく、すべての人に)簡単に表示できます。

于 2012-12-24T19:12:52.103 に答える
1

はい。MS SQL Server 2008では、datetimeoffsetが導入されました。

ここでは、すべての日時タイプを見つけることができます

そして、ここでそれらを使用する方法について。

于 2012-12-24T19:10:22.233 に答える