2009-08-09 12 views
11

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

は、文字列がDateTime.Now.ToString( "YYYY-MM-DD HH:MM:SS")によって作成された意味、タイムスタンプがインドネシア(新しいのCultureInfo( "ID-ID"))からであると言うか類似。つまり、文字列にはインドネシアの現地時間が含まれています。私は私の timezoneを知っていますが、私はどのようにUTC/GMTにインドネシアの時間を変換するのか分からないので、私はTimeZoneInfoでUTC/GMTオブジェクトを使用することができます。自分のタイムゾーンが同じタイムゾーンにあるかもしれないし、そうでないかもしれない。

どこにいても、この情報は接続されていますか?

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

私はシステム全体が非常に混乱していると付け加えるかもしれないので、私は物事がどのように働いていると思いますか?

答えて

9

短い答え:いいえ

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

CLRで簡単に解くことができない混乱した文化的謎(うわー、5倍速いと言ってみてください)です。

+1

いいえ私はすぐにこれが挑戦になることに気付きました。 私はabitについて尋ねました。このwiki [国別タイムゾーン](http://en.wikipedia.org/wiki/Time_zones_by_country)が見つかりました。その多くのタイムゾーンを持つ国はあまりありません。 *オーストラリア、ブラジル、カナダ、フランス、インドネシア(heh)、メキシコ、ニュージーランド、ロシア(!)、UK、USA + - * これをデータソースとして使用し、首都のタイムゾーンをデフォルト設定たくさんのtz、それは道を行く。 ここに私のアイデアを伝えてください。 –

0

DateTimeOffsetクラスがキーです

関連する問題