TimeZoneInfo.FindSystemTimeZoneById (String) 'e hangi değeri iletmeliyim?


Yanıtlar:


94

İşte Windows 8'deki liste (Windows Kayıt Defteri'nden çıkardım)

Afganistan Standart Saati
Alaska Standart Saati
Alaska Standart Saati \ Dinamik DST
Arap Standart Saati
Arap Standart Saati
Arapça Standart Saati
Arapça Standart Saat \ Dinamik DST
Arjantin Standart Saati
Arjantin Standart Saati \ Dinamik DST
Atlantik Standart Saati
Atlantik Standart Saati \ Dinamik DST
AUS Merkezi Standart Saati
AUS Doğu Standart Saati
AUS Doğu Standart Saati \ Dinamik DST
Azerbaycan Standart Saati
Azor Adaları Standart Saati
Azor Adaları Standart Saati \ Dinamik DST
Bahia Standart Saati
Bahia Standart Saati \ Dinamik DST
Bangladeş Standart Saati
Bangladeş Standart Saati \ Dinamik DST
Kanada Merkezi Standart Saati
Cape Verde Standart Saati
Kafkasya Standart Saati
Kafkasya Standart Saati \ Dinamik DST
Cen. Avustralya Standart Saati
Cen. Avustralya Standart Saati \ Dinamik DST
Orta Amerika Standart Saati
Orta Asya Standart Saati
Orta Brezilya Standart Saati
Orta Brezilya Standart Saati \ Dinamik DST
Orta Avrupa Standart Saati
Orta Avrupa Standart Saati
Orta Pasifik Standart Saati
Merkezi Standart Saati
Merkezi Standart Saat \ Dinamik DST
Merkezi Standart Saati (Meksika)
Çin Standart Saati
Dateline Standart Saati
E. Afrika Standart Saati
E. Avustralya Standart Saati
E. Avrupa Standart Saati
E. Güney Amerika Standart Saati
E. Güney Amerika Standart Saati \ Dinamik DST
Doğu standart zamanı
Doğu Standart Saati \ Dinamik DST
Mısır Standart Saati
Mısır Standart Saati \ Dinamik DST
Ekaterinburg Standart Saati
Ekaterinburg Standart Saati \ Dinamik DST
Fiji Standart Saati
Fiji Standart Saati \ Dinamik DST
FLE Standart Saati
Gürcistan Standart Saati
GMT Standart Saati
Grönland Standart Saati
Grönland Standart Saati \ Dinamik DST
Greenwich Standart Saati
GTB Standart Saati
Hawaii Standart Saati
Hindistan Standart Saati
İran Standart Saati
İran Standart Saati \ Dinamik DST
İsrail Standart Saati
İsrail Standart Saati \ Dinamik DST
Ürdün Standart Saati
Ürdün Standart Saati \ Dinamik DST
Kaliningrad Standart Saati
Kaliningrad Standart Saati \ Dinamik DST
Kamçatka Standart Saati
Kore Standart Saati
Libya Standart Saati
Libya Standart Saati \ Dinamik DST
Magadan Standart Saati
Magadan Standart Saati \ Dinamik DST
Mauritius Standart Saati
Mauritius Standart Saati \ Dinamik DST
Orta Atlantik Standart Saati
Orta Doğu Standart Saati
Orta Doğu Standart Saati \ Dinamik DST
Montevideo Standart Saati
Montevideo Standart Saati \ Dinamik DST
Fas Standart Saati
Fas Standart Saati \ Dinamik DST
Sıradağlar Standart Saati
Dağ Standart Saati \ Dinamik DST
Sıradağlar Standart Saati (Meksika)
Myanmar Standart Saati
K. Orta Asya Standart Saati
K. Orta Asya Standart Saati \ Dinamik DST
Namibya Standart Saati
Namibya Standart Saati \ Dinamik DST
Nepal Standart Saati
Yeni Zelanda Standart Saati
Yeni Zelanda Standart Saati \ Dinamik DST
Newfoundland Standart Saati
Newfoundland Standart Saati \ Dinamik DST
Kuzey Asya Doğu Standart Saati
Kuzey Asya Doğu Standart Saati \ Dinamik DST
Kuzey Asya Standart Saati
Kuzey Asya Standart Saati \ Dinamik DST
Pacific SA Standart Saati
Pacific SA Standart Saati \ Dinamik DST
Pasifik Standart Saati
Pasifik Standart Saati \ Dinamik DST
Pasifik Standart Saati (Meksika)
Pakistan Standart Saati
Pakistan Standart Saati \ Dinamik DST
Paraguay Standart Saati
Paraguay Standart Saati \ Dinamik DST
Romantik Standart Saati
Rus Standart Saati
Rus Standart Saati \ Dinamik DST
SA Doğu Standart Saati
SA Pasifik Standart Saati
SA Batı Standart Saati
Samoa Standart Saati
Samoa Standart Saati \ Dinamik DST
Güneydoğu Asya Standart Saati
Singapur Standart Saati
Güney Afrika Standart Saati
Sri Lanka Standart Saati
Suriye Standart Saati
Suriye Standart Saati \ Dinamik DST
Taipei Standart Saati
Tazmanya Standart Saati
Tazmanya Standart Saati \ Dinamik DST
Tokyo Standart Saati
Tonga Standart Saati
Türkiye Standart Saati
Türkiye Standart Saati \ Dinamik DST
Ulan Batur Standart Saati
ABD Doğu Standart Saati
ABD Doğu Standart Saati \ Dinamik DST
ABD Sıradağlar Standart Saati
UTC
UTC + 12
UTC-02
UTC-11
Venezuela Standart Saati
Venezuela Standart Saati \ Dinamik DST
Vladivostok Standart Saati
Vladivostok Standart Saati \ Dinamik DST
W. Avustralya Standart Saati
W. Avustralya Standart Saati \ Dinamik DST
W. Orta Afrika Standart Saati
W. Avrupa Standart Saati
Batı Asya Standart Saati
Batı Pasifik Standart Saati
Yakutsk Standart Saati
Yakutsk Standart Saati \ Dinamik DST

5
İngiltere görünmüyor gibi görünse de (GMT / BST) görünüşe göre GMT Standard Time( stackoverflow.com/questions/4034923/… ).
SharpC

3
Dinamik DST'nin ne olduğunu merak edenler için .... blogs.msdn.microsoft.com/bclteam/2007/06/07/…
Mick

Çok Büyük Yardım! Ben de doğruydum! Aslında uygulamam için toplamama yardımcı oldu: ~ private static TimeZoneInfo INDIA_ZONE = TimeZoneInfo.FindSystemTimeZoneById ("INDIA Standard Time"); ~
PatsonLeaner

2
Yukarıdaki "AUS Doğu Standart Saati" ile TimeZoneInfo.GetSystemTimeZones () tarafından döndürülen "E. Avustralya Standart Saati" arasında bir fark vardır. İlki DST'yi hesaba katar ve ikincisi dikkate almaz. Bkz dotnetfiddle.net/k3yKN4
Martin Capodici

1
.NET Core'un çapraz platform dünyasında, TimeZone ID kodun nerede çalıştığına bağlıdır. Örneğin, Mac'te Sydney "Avustralya / Sidney", Windows 10'da buna karşılık gelen saat dilimi "E. Avustralya Standart Saati" dir.
Sudhanshu Mishra

39

Bunları TimeZoneInfosınıftaki statik bir listeden getirebilirsiniz

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

Misal:

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

Veya sadece DJ KRAZE'nin önerdiği gibi saat dilimi kimliklerinin bir listesini istiyorsanız

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

+1 var lstTimeZones = new List <string> (); daha sonra console.WriteLine (info.Id) 'yi değiştirin; lstTimeZones.Add (info.Id) ile; içeride
MethodMan

16

Kullanılabilir saat dilimleri şunlardır:

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

Sonuç:

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

TimeZoneInfoÇağrılan TimeZoneInfo.GetSystemTimeZones()yöntemdeki statik yönteme bir göz atın .

Bu, TimeZoneInfoişletim sisteminizdeki tüm dosyaların bir listesini Kayıt Defterinden döndürecektir . Hepsi altında saklanır: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones.

Bir örnek, "Dublin, Edinburgh, Lizbon, Londra" saat dilimi için "GMT Standart Saati" dir.


3

Bunların bir listesini içeren en son Microsoft belgeleri https://support.microsoft.com/en-gb/help/973627/microsoft-time-zone-index-values ​​adresinde bulunabilir.

Saat dilimi kimliği dizeleri şu anda aşağıdaki gibidir (her saat dilimi kimliği için onaltılık dizini görmenin gerçek saat farkını görmek istiyorsanız, yukarıdaki bağlantıyı tıklayın):

Samoa Standart Saati

Alaska Standart Saati

Sıradağlar Standart Saati

ABD Sıradağlar Standart Saati

Kanada Merkezi Standart Saati

Orta Amerika Standart Saati

ABD Doğu Standart Saati

Atlantik Standart Saati

Pacific SA Standart Saati

E. Güney Amerika Standart Saati

Grönland Standart Saati

Azor Adaları Standart Saati

GMT Standart Saati

Orta Avrupa Standart Saati

Romantik Standart Saati

W. Orta Afrika Standart Saati

Mısır Standart Saati

GTB Standart Saati

Güney Afrika Standart Saati

Arap Standart Saati

Arapça Standart Saati

Arap Standart Saati

Afganistan Geçici İslam Devleti Standart Saati

Batı Asya Standart Saati

Nepal Standart Saati

Sri Lanka Standart Saati

Myanmar Standart Saati

Kuzey Asya Standart Saati

Singapur Standart Saati

W. Avustralya Standart Saati

Kore Standart Saati

Yakutsk Standart Saati

Cen. Avustralya Standart Saati

E. Avustralya Standart Saati

Vladivostok Standart Saati

Orta Pasifik Standart Saati

Yeni Zelanda Standart Saati

Azerbaycan Standart Saati 

Ürdün Standart Saati

Sıradağlar Standart Saati (Meksika)

Namibya Standart Saati

Orta Brezilya Standart Saati

Ermeni Standart Saati

Arjantin Standart Saati

Pakistan Standart Saati

UTC

Kamçatka Standart Saati


3

En güncel saat dilimleri listesini almak için Windows'tan tzutil'i kullanın:

tzutil / l

Burada, Microsoft'tan resmi Saat Dilimi Kimlikleri listesini MSDN'de bulabilirsiniz: 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

Başkalarının da söylediği gibi, TimeZoneInfo.GetSystemTimeZones()kullanmak istediğiniz dizeyi bulmak için yineleyerek listeyi bulabilirsiniz. Bununla birlikte, yalnızca saat farkı hakkında bilginiz varsa (GMT + 9 veya GMT-10 gibi) ve Saat Dilimlerini yineledikten sonra saat diliminizi bulamıyorsanız, hangi saat dilimine ihtiyacınız olduğunu görmek için aşağıdaki url'yi görmek isteyebilirsiniz https: / /msdn.microsoft.com/en-US/library/ms912391(v=winembedded.11).aspx


1

Ya da şu şekilde geçebilirsiniz TimeZoneInfo.Local.Id:

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

1

Aşağıdaki kodu kullanabilirsiniz

using System;

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

0

Bir saat diliminden diğerine dönüştürme yöntemi:

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

Ben Win10 üzerine değilim, ben liste Time Zone Idile 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

Saat farkını öğrenmek için kod:

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()));
}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.