Jaką wartość należy przekazać do TimeZoneInfo.FindSystemTimeZoneById (String)?


Odpowiedzi:


94

Oto lista w Windows 8 (wyodrębniłem z rejestru systemu Windows)

Czas standardowy w Afganistanie
Alaskan Standard Time
Alaskan Standard Time \ Dynamic DST
Arabski czas standardowy
Arabski czas standardowy
Arabski czas standardowy
Arabski czas standardowy \ Dynamiczny czas letni
Argentyński czas standardowy
Argentyński czas standardowy \ Dynamiczny czas letni
Atlantycki czas standardowy
Atlantic Standard Time \ Dynamic DST
AUS Central Standard Time
AUS Eastern Standard Time
AUS Eastern Standard Time \ Dynamic DST
Azerbejdżan (czas standardowy)
Azory (czas standardowy)
Azory Standard Time \ Dynamic DST
Bahia (czas standardowy)
Bahia Standard Time \ Dynamic DST
Bangladesz (czas standardowy)
Bangladesz Standard Time \ Dynamic DST
Kanada Środkowy czas standardowy
Czas standardowy Republiki Zielonego Przylądka
Kaukaz standardowy czas
Kaukaz Standardowy czas \ Dynamiczny czas letni
Cen. Australia (czas standardowy)
Cen. Australia Standard Time \ Dynamic DST
Czas standardowy Ameryki Środkowej
Czas standardowy Azji Środkowej
Środkowy brazylijski czas standardowy
Środkowy brazylijski czas standardowy \ Dynamiczny czas letni
Czas standardowy Europy Środkowej
Czas środkowoeuropejski standardowy
Środkowy czas pacyficzny standardowy
Środkowy czas standardowy
Środkowy czas standardowy \ Dynamiczny czas letni
Środkowy czas standardowy (Meksyk)
Chiński czas standardowy
Standardowy czas osi czasu
E. Czas standardowy w Afryce
E. Czas standardowy Australii
E. Standardowy czas europejski
E. Czas standardowy w Ameryce Południowej
E. Czas standardowy Ameryki Południowej \ Dynamiczny czas letni
Wschodni czas standardowy
Wschodni czas standardowy \ Dynamiczny czas letni
Egipt Standard Time
Egipt Standard Time \ Dynamic DST
Jekaterynburg (czas standardowy)
Ekaterinburg Standard Time \ Dynamic DST
Fidżi (czas standardowy)
Fiji Standard Time \ Dynamic DST
FLE Standard Time
Gruziński czas standardowy
Czas standardowy GMT
Czas standardowy Grenlandii
Czas standardowy Grenlandii \ Dynamiczny czas letni
Czas standardowy Greenwich
Czas standardowy GTB
Hawajski czas standardowy
Indyjski czas standardowy
Iran (czas standardowy)
Iran Standard Time \ Dynamic DST
Izraelski czas standardowy
Izraelski czas standardowy \ Dynamiczny czas letni
Jordański czas standardowy
Jordan Standard Time \ Dynamic DST
Kaliningrad Standard Time
Kaliningrad Standard Time \ Dynamic DST
Kamczatka (czas standardowy)
Koreański czas standardowy
Libia - czas standardowy
Libijski czas standardowy \ Dynamiczny czas letni
Czas standardowy Magadan
Czas standardowy Magadan \ Dynamiczny czas letni
Mauritius Standard Time
Mauritius Standard Time \ Dynamic DST
Standardowy czas środkowoatlantycki
Standardowy czas na Bliskim Wschodzie
Standardowy czas Bliskiego Wschodu \ Dynamiczny czas letni
Montevideo Standard Time
Montevideo Standard Time \ Dynamic DST
Maroko (czas standardowy)
Maroko Standard Time \ Dynamic DST
Górski czas standardowy
Mountain Standard Time \ Dynamic DST
Górski czas standardowy (Meksyk)
Myanmar (czas standardowy)
Czas standardowy dla Azji Środkowej
Czas standardowy w Azji Środkowej \ Dynamiczny czas letni
Namibia Standard Time
Namibia Standard Time \ Dynamic DST
Nepal Standard Time
Czas standardowy Nowej Zelandii
Czas standardowy Nowej Zelandii \ Dynamiczny czas letni
Czas standardowy Nowej Funlandii
Czas standardowy Nowej Funlandii \ Dynamiczny czas letni
Azja Północna - czas wschodni standardowy
Azja Północna Standardowy czas wschodni \ Dynamiczny czas letni
Czas standardowy w Azji Północnej
Azja Północna Standard Time \ Dynamic DST
Pacific SA Standard Time
Pacific SA Standard Time \ Dynamic DST
Czas pacyficzny
Standardowy czas pacyficzny \ Dynamiczny czas letni
Pacific Standard Time (Meksyk)
Pakistański czas standardowy
Pakistan Standard Time \ Dynamic DST
Paragwaj (czas standardowy)
Czas standardowy Paragwaju \ Dynamiczny czas letni
Romance Standard Time
Rosyjski czas standardowy
Rosyjski czas standardowy \ Dynamiczny czas letni
SA Wschodni czas standardowy
SA Pacific Standard Time
SA Zachodni czas standardowy
Samoa (czas standardowy)
Samoa Standard Time \ Dynamic DST
SE Asia Standard Time
Singapur (czas standardowy)
Republika Południowej Afryki - czas standardowy
Sri Lanka (czas standardowy)
Syria Standard Time
Syria Standard Time \ Dynamic DST
Czas standardowy Tajpej
Tasmania Standard Time
Tasmania Standard Time \ Dynamic DST
Tokio Standard Time
Tonga Standard Time
Czas standardowy Turcji
Turcja Standard Time \ Dynamic DST
Ułan Bator (czas standardowy)
Wschodni czas standardowy USA
Wschodni czas standardowy USA \ Dynamiczny czas letni
Amerykański czas górski standardowy
UTC
UTC + 12
UTC-02
UTC-11
Wenezuela (czas standardowy)
Wenezuela Standard Time \ Dynamic DST
Władywostok (czas standardowy)
Władywostok Standard Time \ Dynamic DST
W. Australia - czas standardowy
W. Australia Standard Time \ Dynamic DST
W. Środkowoafrykański czas standardowy
Czas standardowy Europy Zachodniej
Czas standardowy Azji Zachodniej
Standardowy czas zachodniego Pacyfiku
Jakucki czas standardowy
Jakucki czas standardowy \ Dynamiczny czas letni

5
Chociaż wydaje się, że Wielka Brytania się nie pojawia (GMT / BST), to najwyraźniej GMT Standard Time( stackoverflow.com/questions/4034923/… ).
SharpC

3
Dla tych, zastanawiając się, co Dynamiczny DST jest .... blogs.msdn.microsoft.com/bclteam/2007/06/07/...
Mick

Bardzo dobra pomoc! Byłem też dokładny! Właściwie pomogło mi to zebrać dla mojej aplikacji: ~ private static TimeZoneInfo INDIA_ZONE = TimeZoneInfo.FindSystemTimeZoneById („INDIA Standard Time”); ~
PatsonLeaner

2
Istnieje różnica między „AUS Eastern Standard Time” powyżej a „E. Australia Standard Time” zwracanym przez TimeZoneInfo.GetSystemTimeZones (). Pierwsza uwzględnia czas letni, a druga nie. Zobacz dotnetfiddle.net/k3yKN4
Martin Capodici,

1
W wieloplatformowym świecie .NET Core identyfikator TimeZone zależy od tego, gdzie jest uruchomiony kod. Np. Na komputerze Mac Sydney to „Australia / Sydney”, w systemie Windows 10 odpowiednia strefa czasowa to „E. Australia Standard Time”.
Sudhanshu Mishra

39

Możesz je pobrać ze statycznej listy w TimeZoneInfoklasie

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

Przykład:

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

Lub jeśli chcesz po prostu wyświetlić listę identyfikatorów stref czasowych, jak sugerował DJ KRAZE

  var timeZoneIds = TimeZoneInfo.GetSystemTimeZones().Select(t => t.Id);

+1 Utworzyłbym var lstTimeZones = new List <string> (); następnie zamień console.WriteLine (info.Id); z lstTimeZones.Add (info.Id); inside
MethodMan

16

Dostępne strefy czasowe to:

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

Wynik:

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

9

Przyjrzyj się metodzie statycznej TimeZoneInfowywoływanej TimeZoneInfo.GetSystemTimeZones()metody.

Spowoduje to zwrócenie listy wszystkich TimeZoneInfoplików w systemie operacyjnym z Rejestru. Są one umieszczone w folderze: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones.

Przykładem jest „GMT Standard Time” dla strefy czasowej „Dublin, Edynburg, Lizbona, Londyn”.


3

Najnowszą dokumentację firmy Microsoft, wraz z ich listą, można znaleźć pod adresem https://support.microsoft.com/en-gb/help/973627/microsoft-time-zone-index-values

Ciągi identyfikatorów strefy czasowej są obecnie następujące (jeśli chcesz zobaczyć rzeczywistą różnicę czasu, zobacz indeks szesnastkowy dla każdego identyfikatora strefy czasowej, a następnie kliknij powyższy link):

Samoa (czas standardowy)

Alaskan Standard Time

Górski czas standardowy

Amerykański czas górski standardowy

Kanada Środkowy czas standardowy

Czas standardowy Ameryki Środkowej

Wschodni czas standardowy USA

Atlantycki czas standardowy

Pacific SA Standard Time

E. Czas standardowy w Ameryce Południowej

Czas standardowy Grenlandii

Azory (czas standardowy)

Czas standardowy GMT

Czas standardowy Europy Środkowej

Romance Standard Time

W. Środkowoafrykański czas standardowy

Egipt Standard Time

Czas standardowy GTB

Republika Południowej Afryki - czas standardowy

Arabski czas standardowy

Arabski czas standardowy

Arabski czas standardowy

Przejściowe Islamskie Państwo Afganistanu - czas standardowy

Czas standardowy Azji Zachodniej

Nepal Standard Time

Sri Lanka (czas standardowy)

Myanmar (czas standardowy)

Czas standardowy w Azji Północnej

Singapur (czas standardowy)

W. Australia - czas standardowy

Koreański czas standardowy

Jakucki czas standardowy

Cen. Australia (czas standardowy)

E. Czas standardowy Australii

Władywostok (czas standardowy)

Środkowy czas pacyficzny standardowy

Czas standardowy Nowej Zelandii

Azerbejdżan (czas standardowy) 

Jordański czas standardowy

Górski czas standardowy (Meksyk)

Namibia Standard Time

Środkowy brazylijski czas standardowy

Armeński czas standardowy

Argentyński czas standardowy

Pakistański czas standardowy

UTC

Kamczatka (czas standardowy)


3

Aby uzyskać najbardziej aktualną listę stref czasowych, użyj tzutil w systemie Windows:

tzutil / l

Tutaj można znaleźć oficjalną listę identyfikatorów stref czasowych firmy Microsoft w 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

2

Jak powiedzieli inni, możesz znaleźć listę, wykonując iterację w TimeZoneInfo.GetSystemTimeZones()celu znalezienia łańcucha, którego chcesz użyć. To powiedziawszy, jeśli masz tylko informacje o różnicy czasu (np. GMT + 9 lub GMT-10) i nie możesz znaleźć swojej strefy czasowej po iteracji stref czasowych, możesz zobaczyć następujący adres URL, aby zobaczyć, której strefy czasowej potrzebujesz https: / /msdn.microsoft.com/en-US/library/ms912391(v=winembedded.11).aspx


1

Lub możesz przekazać w TimeZoneInfo.Local.Idten sposób:

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

1

Możesz użyć tego kodu poniżej

using System;

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

0

Metoda konwersji z jednej strefy czasowej do drugiej:

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

Jestem na Win10 i lista I Time Zone Idz 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

Kod do uzyskania różnicy czasu:

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()));
}
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.