Bir web hizmeti istemcisi için bir C # uygulaması geliştiriyoruz. Bu, Windows XP bilgisayarlarda çalışacaktır.
Web hizmeti tarafından döndürülen alanlardan biri bir DateTime alanıdır. Sunucu GMT biçiminde, sonunda "Z" olan bir alan döndürür.
Ancak, .NET'in bir tür örtük dönüşüm yaptığını ve zamanın her zaman 12 saat olduğunu gördük.
Aşağıdaki kod örneği, bunu bir dereceye kadar çözer, çünkü 12 saatlik fark ortadan kalkmıştır, ancak NZ gün ışığından yararlanma için herhangi bir izin vermez.
CultureInfo ci = new CultureInfo("en-NZ");
string date = "Web service date".ToString("R", ci);
DateTime convertedDate = DateTime.Parse(date);
Gereğince bu tarih sitede :
UTC / GMT Uzaklığı
Standart saat dilimi: UTC / GMT +12 saat
Yaz saati uygulaması: +1 saat
Geçerli saat dilimi uzaklığı: UTC / GMT +13 saat
Fazladan bir saat için nasıl ayar yapabiliriz? Bu programlı olarak yapılabilir mi veya bu PC'lerde bir tür ayar mıdır?
Z
Zaman UTC değil GMT ifade eder. İkisi 0,9 saniyeye kadar değişebilir.