ローカル以外のタイムゾーンで日時オブジェクトをインスタンス化する方法はありますか?

ロブW。

私はこれを理解しようと午後中ずっと頭を悩ませてきました。基本的に、問題自体は単純に見えます。別のタイムゾーン(ローカルではない)の日付と時刻を表す日付/時刻が与えられます。この値をUTC値に変換して、データベースに保存したいと思います。ただし、オンラインで見つけたすべての方法は、UTCで開始するか、ローカルタイムゾーンで開始することを示しているようです。これらから他のタイムゾーンに変換することはできますが、それ以外のものから始めることはできません。結果として、私がやりたいことをするために、ある種の複雑なオフセット計算をしなければならないように思われます。問題の例を次に示します。

var dateString = "8/20/2014 6:00:00 AM";
DateTime date1 = DateTime.Parse(dateString, 
                      System.Globalization.CultureInfo.InvariantCulture);
var currentTimeZone = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time");

// Now the server is set to Central Standard Time, so any automated offset calculation that it runs will come from that point of view:
var utcDate = date1.ToUniversalTime; // This is wrong

// Similarly, if I try to reverse-calculate it, it doesn't work either
var convertedDate = TimeZoneInfo.ConvertTime(date1, currentTimeZone);
utcDate = convertedDate.ToUniversalTime; // This is also wrong

要するに、私は何とか私は現在で働いているdatetimeオブジェクトがいることをシステムに伝えたいですローカル以外のその時間帯から、私は知っている変換が正しくなります。最終的には夏時間を計算する必要があることはわかっていますが、それは別の日の問題です。

ジョナサンM

この方法はあなたにとって役に立ちますか?

TimeZoneInfo.ConvertTimeメソッドは、時間をあるタイムゾーンから別のタイムゾーンに変換します。

または、このConvertTimeToUtc方法を使用して、任意の日付(ソースタイムゾーンを指定)をUTCに単純に変換することもできます。

var dateString = "8/20/2014 6:00:00 AM";
DateTime date1 = DateTime.Parse(dateString, 
                      System.Globalization.CultureInfo.InvariantCulture);
var currentTimeZone = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time");

var utcDate = TimeZoneInfo.ConvertTimeToUtc(date1, currentTimeZone);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ローカル以外のタイムゾーンで日時オブジェクトをインスタンス化する方法はありますか?

分類Dev

Zoomが提供するUCTの日付とタイムゾーンからJavaでDateオブジェクトを作成する必要があります。サーバーのタイムゾーンは要因であってはなりません

分類Dev

タイムゾーンで無効な日付をスローする日付オブジェクト

分類Dev

ローカルシステムのタイムゾーンをリビカルなicaltimetypeにするポータブルな方法はありますか?

分類Dev

Pythonのタイムゾーン対応日時オブジェクトからUTCタイムスタンプを取得します

分類Dev

JavaでClass <C <A、B >>オブジェクトをインスタンス化する方法はありますか?

分類Dev

CESTタイムゾーンとUTCタイムゾーンの間で日時オブジェクトを変換する方法

分類Dev

同じパンダのDatetimeIndexオブジェクトに異なるタイムゾーンのタイムスタンプがありますか?

分類Dev

なぜ私のJVMのタイムゾーンで日付を表すDateオブジェクトではありませんか?

分類Dev

文字列操作のタイムゾーンに関係なく、インスタンスを表す日時オブジェクトを作成します

分類Dev

オブジェクトのすべてのフィールドのインターフェイスを定義するには、TypeScriptの他のインターフェイスのインスタンスである必要がありますか?

分類Dev

PythonのdllからカスタムインターフェイスでCOMオブジェクトをロードする方法は?

分類Dev

RXJSサブジェクトのサブスクライブ-アクションはプレーンオブジェクトである必要があります。非同期アクションにカスタムミドルウェアを使用する

分類Dev

Delphi 7で古いスタイル(Borland Pascal)オブジェクトインスタンスのクラス名を取得する方法はありますか?

分類Dev

テーブルのオブジェクトの最後のインスタンスのみを表示する方法はありますか

分類Dev

BigQueryのUTCタイムスタンプからDataStudioのローカルタイムゾーンで日付/時刻を表示する方法

分類Dev

ドロップゾーンからカスタムフォームデータオブジェクトにファイルを追加します

分類Dev

C ++でオブジェクトをインスタンス化する方法はいくつありますか?それらの違いは何ですか?

分類Dev

スケジュールされたアクティブなMQメッセージのタイムゾーンを指定する方法はありますか?

分類Dev

Typescriptの場合:(特定のインターフェイスタイプで)オブジェクトまたは配列をインラインで初期化する方法はありますか?

分類Dev

独自のオブジェクトインスタンスをリアクティブにレンダリングする方法は?(カーソルオブジェクトではありません)

分類Dev

オブジェクトのインスタンス化は、ブロック式を使用して内部で発生する必要がありますか?

分類Dev

カスタムデータ型オブジェクトをインラインで乗算する方法は?

分類Dev

.icsファイルのDateTimeオブジェクトでタイムゾーンを指定する-時間は1時間ずれています(C#、Sitecore 9)

分類Dev

LambdaでUTC以外のタイムゾーンで日付オブジェクトを作成できません

分類Dev

ルビーのオブジェクトをインプレース変更する方法はありますか?

分類Dev

オブジェクトを変更しようとしたときに、オブジェクトをオーバーライドしてプロパティをインスタンス化する方法はありますか?

分類Dev

カスタムタイトルバーボタンを無効化/防止する方法はありますか?

分類Dev

pygameのシーンのインスタンスオブジェクトを作成するより良い方法はありますか?

Related 関連記事

  1. 1

    ローカル以外のタイムゾーンで日時オブジェクトをインスタンス化する方法はありますか?

  2. 2

    Zoomが提供するUCTの日付とタイムゾーンからJavaでDateオブジェクトを作成する必要があります。サーバーのタイムゾーンは要因であってはなりません

  3. 3

    タイムゾーンで無効な日付をスローする日付オブジェクト

  4. 4

    ローカルシステムのタイムゾーンをリビカルなicaltimetypeにするポータブルな方法はありますか?

  5. 5

    Pythonのタイムゾーン対応日時オブジェクトからUTCタイムスタンプを取得します

  6. 6

    JavaでClass <C <A、B >>オブジェクトをインスタンス化する方法はありますか?

  7. 7

    CESTタイムゾーンとUTCタイムゾーンの間で日時オブジェクトを変換する方法

  8. 8

    同じパンダのDatetimeIndexオブジェクトに異なるタイムゾーンのタイムスタンプがありますか?

  9. 9

    なぜ私のJVMのタイムゾーンで日付を表すDateオブジェクトではありませんか?

  10. 10

    文字列操作のタイムゾーンに関係なく、インスタンスを表す日時オブジェクトを作成します

  11. 11

    オブジェクトのすべてのフィールドのインターフェイスを定義するには、TypeScriptの他のインターフェイスのインスタンスである必要がありますか?

  12. 12

    PythonのdllからカスタムインターフェイスでCOMオブジェクトをロードする方法は?

  13. 13

    RXJSサブジェクトのサブスクライブ-アクションはプレーンオブジェクトである必要があります。非同期アクションにカスタムミドルウェアを使用する

  14. 14

    Delphi 7で古いスタイル(Borland Pascal)オブジェクトインスタンスのクラス名を取得する方法はありますか?

  15. 15

    テーブルのオブジェクトの最後のインスタンスのみを表示する方法はありますか

  16. 16

    BigQueryのUTCタイムスタンプからDataStudioのローカルタイムゾーンで日付/時刻を表示する方法

  17. 17

    ドロップゾーンからカスタムフォームデータオブジェクトにファイルを追加します

  18. 18

    C ++でオブジェクトをインスタンス化する方法はいくつありますか?それらの違いは何ですか?

  19. 19

    スケジュールされたアクティブなMQメッセージのタイムゾーンを指定する方法はありますか?

  20. 20

    Typescriptの場合:(特定のインターフェイスタイプで)オブジェクトまたは配列をインラインで初期化する方法はありますか?

  21. 21

    独自のオブジェクトインスタンスをリアクティブにレンダリングする方法は?(カーソルオブジェクトではありません)

  22. 22

    オブジェクトのインスタンス化は、ブロック式を使用して内部で発生する必要がありますか?

  23. 23

    カスタムデータ型オブジェクトをインラインで乗算する方法は?

  24. 24

    .icsファイルのDateTimeオブジェクトでタイムゾーンを指定する-時間は1時間ずれています(C#、Sitecore 9)

  25. 25

    LambdaでUTC以外のタイムゾーンで日付オブジェクトを作成できません

  26. 26

    ルビーのオブジェクトをインプレース変更する方法はありますか?

  27. 27

    オブジェクトを変更しようとしたときに、オブジェクトをオーバーライドしてプロパティをインスタンス化する方法はありますか?

  28. 28

    カスタムタイトルバーボタンを無効化/防止する方法はありますか?

  29. 29

    pygameのシーンのインスタンスオブジェクトを作成するより良い方法はありますか?

ホットタグ

アーカイブ