11

タイムスタンプ(yyyy-mm-dd hh:mm:ssを含む文字列があります。CultureInfo取得した他の情報に基づいてオブジェクトを作成できます。したがって、タイムスタンプがどの国にあるかがわかります。タイムスタンプはUTC/GMTではありません。

タイムスタンプがインドネシアnew CultureInfo("id-ID")からのものであるとしましょう。これは、文字列が以下のコードなどによって作成されたことを意味します。

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");

つまり、文字列にはインドネシアの現地時間が含まれています。タイムゾーンは知っていますが、インドネシアの時刻をUTC / GMTに変換する方法がわからないため、でUTC/GMTオブジェクトを使用できますTimeZoneInfo。私自身のタイムゾーンは同じタイムゾーンである場合とそうでない場合があります。

どこかにありますか、この情報はつながっていますか?

CultureInfoたくさんのプロパティがありますが、確かにそれらのいくつかはタイムゾーンを取得するために使用できますか?

私は、システム全体が非常に混乱していると思うので、物事がどのように機能すると思うかについてはかなり離れている可能性があると付け加えるかもしれません。

4

1 に答える 1

10

短い答え: いいえ

長い答え: これは、文化とタイムゾーンの間の 1 対多の関係です。例: en-US - 英語、アメリカには 6 つのタイムゾーンが含まれています。...そして、夏時間のオフセットをどのように取得しますか?

これは、CLR では簡単に解決できない、紛らわしい文化的な難問です (5 倍速く言ってみてください)。

于 2009-08-09T21:21:26.660 に答える