Nilai apa yang harus saya berikan ke TimeZoneInfo.FindSystemTimeZoneById (String)?

Jawaban:

94

Berikut adalah daftar di Windows 8 (saya ekstrak dari Windows Registry)

Waktu Standar Afghanistan
Waktu Standar Alaska
Waktu Standar Alaska \ DST Dinamis
Waktu Standar Arab
Waktu Standar Arab
Waktu Standar Arab
Waktu Standar Arab \ DST Dinamis
Waktu Standar Argentina
Waktu Standar Argentina \ Dynamic DST
Waktu Standar Atlantik
Waktu Standar Atlantik \ DST Dinamis
AUS Waktu Standar Tengah
AUS Waktu Standar Timur
AUS Waktu Standar Timur \ DST Dinamis
Waktu Standar Azerbaijan
Waktu Standar Azores
Waktu Standar Azores \ Dynamic DST
Waktu Standar Bahia
Waktu Standar Bahia \ Dynamic DST
Waktu Standar Bangladesh
Waktu Standar Bangladesh \ DST Dinamis
Waktu Standar Tengah Kanada
Waktu Standar Cape Verde
Waktu Standar Kaukasus
Waktu Standar Kaukasus \ DST Dinamis
Cen. Waktu Standar Australia
Cen. Waktu Standar Australia \ DST Dinamis
Waktu Standar Amerika Tengah
Waktu Standar Asia Tengah
Waktu Standar Brasil Tengah
Waktu Standar Brasil Tengah \ Dynamic DST
Waktu Standar Eropa Tengah
Waktu Standar Eropa Tengah
Waktu Standar Pasifik Tengah
Waktu Standar Tengah
Waktu Standar Tengah \ DST Dinamis
Waktu Standar Tengah (Meksiko)
Waktu Standar China
Waktu Standar Garis Waktu
E. Waktu Standar Afrika
E. Waktu Standar Australia
E. Waktu Standar Eropa
E. Waktu Standar Amerika Selatan
E. Waktu Standar Amerika Selatan \ Dynamic DST
Waktu Standar Timur
Waktu Standar Timur \ DST Dinamis
Waktu Standar Mesir
Waktu Standar Mesir \ DST Dinamis
Waktu Standar Ekaterinburg
Waktu Standar Ekaterinburg \ Dynamic DST
Waktu Standar Fiji
Waktu Standar Fiji \ Dynamic DST
Waktu Standar FLE
Waktu Standar Georgia
Waktu Standar GMT
Waktu Standar Greenland
Waktu Standar Greenland \ Dynamic DST
Waktu Standar Greenwich
Waktu Standar GTB
Waktu Standar Hawaii
Waktu Standar India
Waktu Standar Iran
Waktu Standar Iran \ DST Dinamis
Waktu Standar Israel
Waktu Standar Israel \ DST Dinamis
Waktu Standar Yordania
Waktu Standar Yordania \ DST Dinamis
Waktu Standar Kaliningrad
Waktu Standar Kaliningrad \ Dynamic DST
Waktu Standar Kamchatka
Waktu Standar Korea
Waktu Standar Libya
Waktu Standar Libya \ DST Dinamis
Waktu Standar Magadan
Waktu Standar Magadan \ DST Dinamis
Waktu Standar Mauritius
Waktu Standar Mauritius \ Dynamic DST
Waktu Standar Atlantik Tengah
Waktu Standar Timur Tengah
Waktu Standar Timur Tengah \ Dynamic DST
Waktu Standar Montevideo
Waktu Standar Montevideo \ Dynamic DST
Waktu Standar Maroko
Maroko Waktu Standar \ DST Dinamis
Waktu Standar Pegunungan
Waktu Standar Pegunungan \ DST Dinamis
Waktu Standar Pegunungan (Meksiko)
Waktu Standar Myanmar
N. Waktu Standar Asia Tengah
N. Waktu Standar Asia Tengah \ Dynamic DST
Waktu Standar Namibia
Waktu Standar Namibia \ Dynamic DST
Waktu Standar Nepal
Waktu Standar Selandia Baru
Waktu Standar Selandia Baru \ Dynamic DST
Waktu Standar Newfoundland
Waktu Standar Newfoundland \ Dynamic DST
Waktu Standar Timur Asia Utara
Waktu Standar Timur Asia Utara \ Dynamic DST
Waktu Standar Asia Utara
Waktu Standar Asia Utara \ DST Dinamis
Waktu Standar Pasifik SA
Waktu Standar Pasifik SA \ DST Dinamis
Waktu Standar Pasifik
Waktu Standar Pasifik \ DST Dinamis
Waktu Standar Pasifik (Meksiko)
Waktu Standar Pakistan
Waktu Standar Pakistan \ DST Dinamis
Waktu Standar Paraguay
Waktu Standar Paraguay \ DST Dinamis
Waktu Standar Romantis
Waktu Standar Rusia
Waktu Standar Rusia \ DST Dinamis
SA Waktu Standar Timur
SA Waktu Standar Pasifik
SA Waktu Standar Barat
Waktu Standar Samoa
Waktu Standar Samoa \ Dynamic DST
Waktu Standar Asia Tenggara
Waktu Standar Singapura
Waktu Standar Afrika Selatan
Waktu Standar Sri Lanka
Waktu Standar Suriah
Waktu Standar Suriah \ DST Dinamis
Waktu Standar Taipei
Waktu Standar Tasmania
Waktu Standar Tasmania \ Dynamic DST
Waktu Standar Tokyo
Waktu Standar Tonga
Waktu Standar Turki
Waktu Standar Turki \ DST Dinamis
Waktu Standar Ulan Bator
Waktu Standar Timur AS
Waktu Standar Timur AS \ DST Dinamis
Waktu Standar Pegunungan AS
UTC
UTC + 12
UTC-02
UTC-11
Waktu Standar Venezuela
Waktu Standar Venezuela \ DST Dinamis
Waktu Standar Vladivostok
Waktu Standar Vladivostok \ DST Dinamis
W. Waktu Standar Australia
W. Waktu Standar Australia \ DST Dinamis
W. Waktu Standar Afrika Tengah
W. Waktu Standar Eropa
Waktu Standar Asia Barat
Waktu Standar Pasifik Barat
Waktu Standar Yakutsk
Waktu Standar Yakutsk \ DST Dinamis
mohghaderi.dll
sumber
5
Meskipun Inggris tampaknya tidak muncul (GMT / BST) tampaknya GMT Standard Time( stackoverflow.com/questions/4034923/… ).
SharpC
3
Bagi mereka yang bertanya-tanya apa Dynamic DST itu .... blogs.msdn.microsoft.com/bclteam/2007/06/07/…
Mick
Sangat Membantu! Saya juga akurat! Ini sebenarnya membantu saya mengumpulkan untuk aplikasi saya: ~ TimeZoneInfo statis pribadi INDIA_ZONE = TimeZoneInfo.FindSystemTimeZoneById ("Waktu Standar INDIA"); ~
PatsonLeaner
2
Ada perbedaan antara "AUS Eastern Standard Time" di atas dan "E. Waktu Standar Australia" yang dihasilkan oleh TimeZoneInfo.GetSystemTimeZones (). Yang pertama memperhitungkan DST dan yang terakhir tidak. Lihat dotnetfiddle.net/k3yKN4
Martin Capodici
1
Di dunia lintas platform .NET Core, ID TimeZone bergantung pada tempat kode dijalankan. Misalnya, di Mac, Sydney adalah "Australia / Sydney", di Windows 10, zona waktu yang sesuai adalah "E. Waktu Standar Australia".
Sudhanshu Mishra
39

Anda dapat mengambilnya dari daftar statis di TimeZoneInfokelas

var infos = TimeZoneInfo.GetSystemTimeZones();
foreach (var info in infos)
{
    Console.WriteLine(info.Id);
}

Contoh:

  var tzInfo = TimeZoneInfo.FindSystemTimeZoneById("New Zealand Standard Time");

Atau jika Anda hanya ingin daftar id zona waktu seperti yang disarankan DJ KRAZE

  var timeZoneIds = TimeZoneInfo.GetSystemTimeZones().Select(t => t.Id);
sa_ddam213
sumber
+1 Saya akan membuat var lstTimeZones = Daftar baru <string> (); kemudian ganti console.WriteLine (info.Id); dengan lstTimeZones.Add (info.Id); di dalam
MethodMan
16

Zona waktu yang tersedia adalah:

Console.WriteLine(string.Join("\n",TimeZoneInfo.GetSystemTimeZones().Select(x=>x.Id)));

Hasil:

Dateline Standard Time
UTC-11
Aleutian Standard Time
Hawaiian Standard Time
Marquesas Standard Time
Alaskan Standard Time
UTC-09
Pacific Standard Time (Mexico)
UTC-08
Pacific Standard Time
US Mountain Standard Time
Mountain Standard Time (Mexico)
Mountain Standard Time
Central America Standard Time
Central Standard Time
Easter Island Standard Time
Central Standard Time (Mexico)
Canada Central Standard Time
SA Pacific Standard Time
Eastern Standard Time (Mexico)
Eastern Standard Time
Haiti Standard Time
Cuba Standard Time
US Eastern Standard Time
Paraguay Standard Time
Atlantic Standard Time
Venezuela Standard Time
Central Brazilian Standard Time
SA Western Standard Time
Pacific SA Standard Time
Turks And Caicos Standard Time
Newfoundland Standard Time
Tocantins Standard Time
E. South America Standard Time
SA Eastern Standard Time
Argentina Standard Time
Greenland Standard Time
Montevideo Standard Time
Saint Pierre Standard Time
Bahia Standard Time
UTC-02
Mid-Atlantic Standard Time
Azores Standard Time
Cape Verde Standard Time
UTC
Morocco Standard Time
GMT Standard Time
Greenwich Standard Time
W. Europe Standard Time
Central Europe Standard Time
Romance Standard Time
Central European Standard Time
W. Central Africa Standard Time
Namibia Standard Time
Jordan Standard Time
GTB Standard Time
Middle East Standard Time
Egypt Standard Time
E. Europe Standard Time
Syria Standard Time
West Bank Standard Time
South Africa Standard Time
FLE Standard Time
Israel Standard Time
Kaliningrad Standard Time
Libya Standard Time
Arabic Standard Time
Turkey Standard Time
Arab Standard Time
Belarus Standard Time
Russian Standard Time
E. Africa Standard Time
Iran Standard Time
Arabian Standard Time
Astrakhan Standard Time
Azerbaijan Standard Time
Russia Time Zone 3
Mauritius Standard Time
Georgian Standard Time
Caucasus Standard Time
Afghanistan Standard Time
West Asia Standard Time
Ekaterinburg Standard Time
Pakistan Standard Time
India Standard Time
Sri Lanka Standard Time
Nepal Standard Time
Central Asia Standard Time
Bangladesh Standard Time
Omsk Standard Time
Myanmar Standard Time
SE Asia Standard Time
Altai Standard Time
W. Mongolia Standard Time
North Asia Standard Time
N. Central Asia Standard Time
Tomsk Standard Time
China Standard Time
North Asia East Standard Time
Singapore Standard Time
W. Australia Standard Time
Taipei Standard Time
Ulaanbaatar Standard Time
North Korea Standard Time
Aus Central W. Standard Time
Transbaikal Standard Time
Tokyo Standard Time
Korea Standard Time
Yakutsk Standard Time
Cen. Australia Standard Time
AUS Central Standard Time
E. Australia Standard Time
AUS Eastern Standard Time
West Pacific Standard Time
Tasmania Standard Time
Vladivostok Standard Time
Lord Howe Standard Time
Bougainville Standard Time
Russia Time Zone 10
Magadan Standard Time
Norfolk Standard Time
Sakhalin Standard Time
Central Pacific Standard Time
Russia Time Zone 11
New Zealand Standard Time
UTC+12
Fiji Standard Time
Kamchatka Standard Time
Chatham Islands Standard Time
Tonga Standard Time
Samoa Standard Time
Line Islands Standard Time
Angelo Ortega
sumber
9

Lihat metode statis yang TimeZoneInfodipanggilTimeZoneInfo.GetSystemTimeZones() .

Ini akan mengembalikan daftar semua yang ada TimeZoneInfodi sistem operasi Anda dari Registry. Semuanya disimpan di bawah:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones .

Contohnya adalah "Waktu Standar GMT" untuk zona waktu "Dublin, Edinburgh, Lisbon, London".

DaveShaw
sumber
3

Dokumentasi Microsoft terbaru, dengan daftarnya, dapat ditemukan di https://support.microsoft.com/en-gb/help/973627/microsoft-time-zone-index-values

String ID zona waktu saat ini adalah sebagai berikut (jika Anda ingin melihat perbedaan waktu sebenarnya, lihat indeks hex untuk setiap ID zona waktu, lalu klik tautan di atas):

Waktu Standar Samoa

Waktu Standar Alaska

Waktu Standar Pegunungan

Waktu Standar Pegunungan AS

Waktu Standar Tengah Kanada

Waktu Standar Amerika Tengah

Waktu Standar Timur AS

Waktu Standar Atlantik

Waktu Standar Pasifik SA

E. Waktu Standar Amerika Selatan

Waktu Standar Greenland

Waktu Standar Azores

Waktu Standar GMT

Waktu Standar Eropa Tengah

Waktu Standar Romantis

W. Waktu Standar Afrika Tengah

Waktu Standar Mesir

Waktu Standar GTB

Waktu Standar Afrika Selatan

Waktu Standar Arab

Waktu Standar Arab

Waktu Standar Arab

Waktu Standar Transisi Negara Islam Afghanistan

Waktu Standar Asia Barat

Waktu Standar Nepal

Waktu Standar Sri Lanka

Waktu Standar Myanmar

Waktu Standar Asia Utara

Waktu Standar Singapura

W. Waktu Standar Australia

Waktu Standar Korea

Waktu Standar Yakutsk

Cen. Waktu Standar Australia

E. Waktu Standar Australia

Waktu Standar Vladivostok

Waktu Standar Pasifik Tengah

Waktu Standar Selandia Baru

Waktu Standar Azerbaijan 

Waktu Standar Yordania

Waktu Standar Pegunungan (Meksiko)

Waktu Standar Namibia

Waktu Standar Brasil Tengah

Waktu Standar Armenia

Waktu Standar Argentina

Waktu Standar Pakistan

UTC

Waktu Standar Kamchatka

d219
sumber
3

Untuk mendapatkan daftar zona waktu terbaru, gunakan tzutil dari Windows:

tzutil / l

Di sini Anda dapat menemukan daftar ID Zona Waktu resmi dari Microsoft di MSDN: 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
Gregory L
sumber
2

Seperti yang dikatakan orang lain, Anda dapat menemukan daftar dengan mengulang TimeZoneInfo.GetSystemTimeZones()untuk menemukan string yang ingin Anda gunakan. Meskipun demikian, jika Anda hanya memiliki informasi tentang perbedaan waktu (seperti GMT + 9 atau GMT-10) dan tidak dapat menemukan zona waktu Anda setelah mengulang Zona Waktu, Anda mungkin ingin melihat url berikut untuk melihat zona waktu mana yang Anda perlukan https: / /msdn.microsoft.com/en-US/library/ms912391(v=winembedded.11).aspx

dumdum
sumber
1

Atau Anda bisa melewati TimeZoneInfo.Local.Idseperti ini:

TimeZoneInfo tzi = TimeZoneInfo.FindSystemTimeZoneById(TimeZoneInfo.Local.Id);
DateTime localDateTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, tzi);
Pabinator
sumber
1

Anda dapat menggunakan kode di bawah ini

using System;

namespace TimeZoneIds
{
    class Program
    {
        static void Main(string[] args)
        {
            foreach (TimeZoneInfo z in TimeZoneInfo.GetSystemTimeZones())
                Console.WriteLine(z.Id);
        }
    }
}
Jefferson Bien-Aime
sumber
0

Sebuah metode untuk berpindah dari satu zona waktu ke zona waktu lainnya:

DateTime n = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(datetime, "sourceTimeZoneId", "destinationTimeZoneId");

Saya menggunakan Win10, dan saya mendaftar Time Zone Iddengan time difference:

Dateline Standard Time                  -12
UTC-11                                  -11
Hawaiian Standard Time                  -10
Aleutian Standard Time                  -9
Marquesas Standard Time                 -9
UTC-09                                  -9
Alaskan Standard Time                   -8
UTC-08                                  -8
Pacific Standard Time (Mexico)          -7
Pacific Standard Time                   -7
US Mountain Standard Time               -7
Mountain Standard Time (Mexico)         -6
Mountain Standard Time                  -6
Central America Standard Time           -6
Easter Island Standard Time             -6
Canada Central Standard Time            -6
Central Standard Time                   -5
Central Standard Time (Mexico)          -5
SA Pacific Standard Time                -5
Eastern Standard Time (Mexico)          -5
Eastern Standard Time                   -4
Haiti Standard Time                     -4
Cuba Standard Time                      -4
US Eastern Standard Time                -4
Turks And Caicos Standard Time          -4
Paraguay Standard Time                  -4
Venezuela Standard Time                 -4
Central Brazilian Standard Time         -4
SA Western Standard Time                -4
Pacific SA Standard Time                -4
Atlantic Standard Time                  -3
Tocantins Standard Time                 -3
E. South America Standard Time          -3
SA Eastern Standard Time                -3
Argentina Standard Time                 -3
Montevideo Standard Time                -3
Magallanes Standard Time                -3
Bahia Standard Time                     -3
Newfoundland Standard Time              -2
Greenland Standard Time                 -2
Saint Pierre Standard Time              -2
UTC-02                                  -2
Mid-Atlantic Standard Time              -1
Cape Verde Standard Time                -1
Azores Standard Time                    0
UTC                                     0
Greenwich Standard Time                 0
Sao Tome Standard Time                  0
GMT Standard Time                       +1
Morocco Standard Time                   +1
W. Central Africa Standard Time         +1
W. Europe Standard Time                 +2
Central Europe Standard Time            +2
Romance Standard Time                   +2
Central European Standard Time          +2
Egypt Standard Time                     +2
South Africa Standard Time              +2
Kaliningrad Standard Time               +2
Sudan Standard Time                     +2
Libya Standard Time                     +2
Namibia Standard Time                   +2
Jordan Standard Time                    +3
GTB Standard Time                       +3
Middle East Standard Time               +3
E. Europe Standard Time                 +3
Syria Standard Time                     +3
West Bank Standard Time                 +3
FLE Standard Time                       +3
Israel Standard Time                    +3
Arabic Standard Time                    +3
Turkey Standard Time                    +3
Arab Standard Time                      +3
Belarus Standard Time                   +3
Russian Standard Time                   +3
E. Africa Standard Time                 +3
Iran Standard Time                      +4
Arabian Standard Time                   +4
Astrakhan Standard Time                 +4
Azerbaijan Standard Time                +4
Russia Time Zone 3                      +4
Mauritius Standard Time                 +4
Saratov Standard Time                   +4
Georgian Standard Time                  +4
Volgograd Standard Time                 +4
Caucasus Standard Time                  +4
Afghanistan Standard Time               +4
West Asia Standard Time                 +5
Ekaterinburg Standard Time              +5
Pakistan Standard Time                  +5
Qyzylorda Standard Time                 +5
India Standard Time                     +5
Sri Lanka Standard Time                 +5
Nepal Standard Time                     +5
Central Asia Standard Time              +6
Bangladesh Standard Time                +6
Omsk Standard Time                      +6
Myanmar Standard Time                   +6
SE Asia Standard Time                   +7
Altai Standard Time                     +7
W. Mongolia Standard Time               +7
North Asia Standard Time                +7
N. Central Asia Standard Time           +7
Tomsk Standard Time                     +7
China Standard Time                     +8
North Asia East Standard Time           +8
Singapore Standard Time                 +8
W. Australia Standard Time              +8
Taipei Standard Time                    +8
Ulaanbaatar Standard Time               +8
Aus Central W. Standard Time            +8
Transbaikal Standard Time               +9
Tokyo Standard Time                     +9
North Korea Standard Time               +9
Korea Standard Time                     +9
Yakutsk Standard Time                   +9
Cen. Australia Standard Time            +9
AUS Central Standard Time               +9
E. Australia Standard Time              +10
AUS Eastern Standard Time               +10
West Pacific Standard Time              +10
Tasmania Standard Time                  +10
Vladivostok Standard Time               +10
Lord Howe Standard Time                 +10
Bougainville Standard Time              +11
Russia Time Zone 10                     +11
Magadan Standard Time                   +11
Norfolk Standard Time                   +11
Sakhalin Standard Time                  +11
Central Pacific Standard Time           +11
Russia Time Zone 11                     +12
New Zealand Standard Time               +12
UTC+12                                  +12
Fiji Standard Time                      +12
Chatham Islands Standard Time           +12
Kamchatka Standard Time                 +13
UTC+13                                  +13
Tonga Standard Time                     +13
Samoa Standard Time                     +13
Line Islands Standard Time              +14

Kode untuk mendapatkan perbedaan waktu:

DateTime dt = Convert.ToDateTime("2020-04-17T09:00:00");
Dictionary<string, int> zoneHour = new Dictionary<string, int>();
var infos = TimeZoneInfo.GetSystemTimeZones();
foreach (var info in infos)
{
    zoneHour.Add(info.Id,
        TimeZoneInfo.ConvertTimeBySystemTimeZoneId(dt, "UTC", info.Id).Subtract(dt).Hours
    );
}

var zoneHourOrder = zoneHour.OrderBy(z => z.Value);
foreach (var kv in zoneHourOrder)
{
    Console.WriteLine(kv.Key.PadRight(40) + (kv.Value > 0 ? "+" + kv.Value : kv.Value.ToString()));
}
yu yang Jian
sumber