メソッドを使用したいのですがTimeZoneInfo.FindSystemTimeZoneById(String)
、入力として使用する値がわかりません。
id
required forの値のリストはどこで入手できFindSystemTimeZoneById
ますか?
メソッドを使用したいのですがTimeZoneInfo.FindSystemTimeZoneById(String)
、入力として使用する値がわかりません。
id
required forの値のリストはどこで入手できFindSystemTimeZoneById
ますか?
これがWindows 8のリストです(Windowsレジストリから抽出しました)
アフガニスタン標準時 アラスカ標準時 アラスカ標準時\ダイナミック DST アラブ標準時 アラビア標準時 アラビア標準時 アラビア標準時\ダイナミック DST アルゼンチン標準時 アルゼンチン標準時\動的 DST 大西洋標準時 大西洋標準時\ダイナミック DST オーストラリア中部標準時 AUS 東部標準時 AUS 東部標準時\動的 DST アゼルバイジャン標準時 アゾレス標準時 アゾレス標準時\動的 DST バイーア標準時 バイーア標準時\動的夏時間 バングラデシュ標準時 バングラデシュ標準時\動的夏時間 カナダ中部標準時 カーボベルデ標準時 コーカサス標準時 コーカサス標準時\ダイナミック DST セン。オーストラリア標準時 セン。オーストラリア標準時\ダイナミック DST 中米標準時 中央アジア標準時 中央ブラジル標準時 中央ブラジル標準時\動的 DST 中央ヨーロッパ標準時 中央ヨーロッパ標準時 中部太平洋標準時 中央標準時 中部標準時\ダイナミック DST 中部標準時 (メキシコ) 中国標準時 日付変更線標準時 東アフリカ標準時 東オーストラリア標準時 東ヨーロッパ標準時 南アメリカ東部標準時 南アメリカ東部標準時\動的 DST 東部標準時 東部標準時\ダイナミック DST エジプト標準時 エジプト標準時\動的 DST エカテリンブルク標準時 エカテリンブルグ標準時\動的夏時間 フィジー標準時 フィジー標準時\動的 DST FLE 標準時 グルジア標準時 GMT 標準時 グリーンランド標準時 グリーンランド標準時\ダイナミック DST グリニッジ標準時 GTB 標準時 ハワイ標準時 インド標準時 イラン標準時 イラン標準時\動的夏時間 イスラエル標準時 イスラエル標準時\動的 DST ヨルダン標準時 ヨルダン標準時\動的 DST カリーニングラード標準時 カリーニングラード標準時\動的夏時間 カムチャツカ標準時 韓国標準時 リビア標準時 リビア標準時\動的夏時間 マガダン標準時 マガダン標準時\動的 DST モーリシャス標準時 モーリシャス標準時\動的 DST 中部大西洋標準時 中東標準時 中東標準時\ダイナミック DST モンテビデオ標準時 モンテビデオ標準時\ダイナミック DST モロッコ標準時 モロッコ標準時\動的 DST 山岳標準時 山地標準時\ダイナミック DST 山地標準時 (メキシコ) ミャンマー標準時 北中央アジア標準時 北中央アジア標準時\ダイナミック DST ナミビア標準時 ナミビア標準時\動的 DST ネパール標準時 ニュージーランド標準時 ニュージーランド標準時\ダイナミック DST ニューファンドランド標準時 ニューファンドランド標準時\動的夏時間 北アジア東部標準時 北アジア東部標準時\ダイナミック DST 北アジア標準時 北アジア標準時\ダイナミック DST 太平洋南東部標準時 Pacific SA Standard Time\Dynamic DST 太平洋標準時 太平洋標準時\ダイナミック DST 太平洋標準時 (メキシコ) パキスタン標準時 パキスタン標準時\動的 DST パラグアイ標準時 パラグアイ標準時\動的 DST ロマンス標準時 ロシア標準時 ロシア標準時\ダイナミック DST 南アフリカ東部標準時 南太平洋標準時 南アメリカ西部標準時 サモア標準時 サモア標準時\動的 DST 東南アジア標準時 シンガポール標準時 南アフリカ標準時 スリランカ標準時 シリア標準時 シリア標準時\動的夏時間 台北標準時 タスマニア標準時 タスマニア標準時\ダイナミック DST 東京標準時 トンガ標準時 トルコ標準時 トルコ標準時\動的 DST ウランバートル標準時 米国東部標準時 米国東部標準時\ダイナミック DST 米国山岳部標準時 UTC UTC+12 UTC-02 UTC-11 ベネズエラ標準時 ベネズエラ標準時\動的 DST ウラジオストク標準時 ウラジオストク標準時\動的夏時間 西オーストラリア標準時 西オーストラリア標準時\動的 DST 西中央アフリカ標準時 西ヨーロッパ標準時 西アジア標準時 西太平洋標準時 ヤクーツク標準時 ヤクーツク標準時\動的夏時間
TimeZoneInfo
クラスの静的リストからそれらを取得できます
var infos = TimeZoneInfo.GetSystemTimeZones();
foreach (var info in infos)
{
Console.WriteLine(info.Id);
}
例:
var tzInfo = TimeZoneInfo.FindSystemTimeZoneById("New Zealand Standard Time");
または、DJ KRAZE が提案したようなタイムゾーン ID のリストが必要な場合
var timeZoneIds = TimeZoneInfo.GetSystemTimeZones().Select(t => t.Id);
TimeZoneInfo
呼び出されたメソッドの静的メソッドを見てくださいTimeZoneInfo.GetSystemTimeZones()
。
TimeZoneInfo
これにより、レジストリからオペレーティング システム上のすべての のリストが返されます。それらはすべて以下に保存されますHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones
。
たとえば、「ダブリン、エディンバラ、リスボン、ロンドン」タイム ゾーンの「GMT 標準時」です。
タイム ゾーンの最新のリストを取得するには、Windows から tzutil を使用します。
tzutil /l
ここでは、MSDN で Microsoft からの公式のタイム ゾーン ID リストを見つけることができます: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones
ID | Time zone name ----------|------------------------ 0 | Dateline Standard Time 110 | UTC-11 200 | Hawaiian Standard Time 300 | Alaskan Standard Time 400 | Pacific Standard Time 410 | Pacific Standard Time (Mexico) 500 | Mountain Standard Time 510 | Mountain Standard Time (Mexico) 520 | US Mountain Standard Time 600 | Canada Central Standard Time 610 | Central America Standard Time 620 | Central Standard Time 630 | Central Standard Time (Mexico) 700 | Eastern Standard Time 710 | SA Pacific Standard Time 720 | US Eastern Standard Time 840 | Venezuela Standard Time 800 | Atlantic Standard Time 810 | Central Brazilian Standard Time 820 | Pacific SA Standard Time 830 | SA Western Standard Time 850 | Paraguay Standard Time 900 | Newfoundland Standard Time 910 | E. South America Standard Time 920 | Greenland Standard Time 930 | Montevideo Standard Time 940 | SA Eastern Standard Time 950 | Argentina Standard Time 1000 | Mid-Atlantic Standard Time 1010 | UTC-2 1100 | Azores Standard Time 1110 | Cabo Verde Standard Time 1200 | GMT Standard Time 1210 | Greenwich Standard Time 1220 | Morocco Standard Time 1230 | UTC 1300 | Central Europe Standard Time 1310 | Central European Standard Time 1320 | Romance Standard Time 1330 | W. Central Africa Standard Time 1340 | W. Europe Standard Time 1350 | Namibia Standard Time 1400 | E. Europe Standard Time 1410 | Egypt Standard Time 1420 | FLE Standard Time 1430 | GTB Standard Time 1440 | Israel Standard Time 1450 | Jordan Standard Time 1460 | Middle East Standard Time 1470 | South Africa Standard Time 1480 | Syria Standard Time 1490 | Turkey Standard Time 1500 | Arab Standard Time 1510 | Arabic Standard Time 1520 | E. Africa Standard Time 1530 | Kaliningrad Standard Time 1550 | Iran Standard Time 1540 | Russian Standard Time 1600 | Arabian Standard Time 1610 | Azerbaijan Standard Time 1620 | Caucasus Standard Time 1640 | Georgian Standard Time 1650 | Mauritius Standard Time 1630 | Afghanistan Standard Time 1710 | West Asia Standard Time 1750 | Pakistan Standard Time 1720 | India Standard Time 1730 | Sri Lanka Standard Time 1740 | Nepal Standard Time 1700 | Ekaterinburg Standard Time 1800 | Central Asia Standard Time 1830 | Bangladesh Standard Time 1820 | Myanmar Standard Time 1810 | N. Central Asia Standard Time 1910 | SE Asia Standard Time 1900 | North Asia Standard Time 2000 | China Standard Time 2020 | Singapore Standard Time 2030 | Taipei Standard Time 2040 | W. Australia Standard Time 2050 | Ulaanbaatar Standard Time 2010 | North Asia East Standard Time 2100 | Korea Standard Time 2110 | Tokyo Standard Time 2130 | AUS Central Standard Time 2140 | Cen. Australia Standard Time 2120 | Yakutsk Standard Time 2200 | AUS Eastern Standard Time 2210 | E. Australia Standard Time 2220 | Tasmania Standard Time 2240 | West Pacific Standard Time 2230 | Vladivostok Standard Time 2300 | Central Pacific Standard Time 2310 | Magadan Standard Time 2400 | Fiji Standard Time 2410 | New Zealand Standard Time 2430 | UTC+12 2500 | Tonga Standard Time 2510 | Samoa Standard Time
他の人が言ったように、TimeZoneInfo.GetSystemTimeZones()
使用したい文字列を見つけるために繰り返してリストを見つけることができます。とはいえ、時差に関する情報 (GMT+9 や GMT-10 など) しかなく、タイムゾーンを繰り返した後にタイムゾーンが見つからない場合は、次の URL を参照して、どのタイムゾーンが必要かを確認することをお勧めします
https:/ /msdn.microsoft.com/en-US/library/ms912391(v=winembedded.11).aspx