111

メソッドを使用したいのですがTimeZoneInfo.FindSystemTimeZoneById(String)、入力として使用する値がわかりません。

idrequired forの値のリストはどこで入手できFindSystemTimeZoneByIdますか?

4

11 に答える 11

106

これが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
西中央アフリカ標準時
西ヨーロッパ標準時
西アジア標準時
西太平洋標準時
ヤクーツク標準時
ヤクーツク標準時\動的夏時間
于 2014-06-27T21:03:36.233 に答える
42

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);
于 2013-01-04T00:18:10.437 に答える
10

TimeZoneInfo呼び出されたメソッドの静的メソッドを見てくださいTimeZoneInfo.GetSystemTimeZones()

TimeZoneInfoこれにより、レジストリからオペレーティング システム上のすべての のリストが返されます。それらはすべて以下に保存されますHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones

たとえば、「ダブリン、エディンバラ、リスボン、ロンドン」タイム ゾーンの「GMT 標準時」です。

于 2013-01-04T00:15:02.640 に答える
4

タイム ゾーンの最新のリストを取得するには、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
于 2020-05-29T22:32:14.593 に答える
2

他の人が言ったように、TimeZoneInfo.GetSystemTimeZones()使用したい文字列を見つけるために繰り返してリストを見つけることができます。とはいえ、時差に関する情報 (GMT+9 や GMT-10 など) しかなく、タイムゾーンを繰り返した後にタイムゾーンが見つからない場合は、次の URL を参照して、どのタイムゾーンが必要かを確認することをお勧めします https:/ /msdn.microsoft.com/en-US/library/ms912391(v=winembedded.11).aspx

于 2015-02-12T09:47:46.413 に答える