Kami sedang mengembangkan aplikasi C # untuk klien layanan web. Ini akan berjalan pada PC Windows XP.
Salah satu bidang yang dikembalikan oleh layanan web adalah bidang DateTime. Server mengembalikan bidang dalam format GMT yaitu dengan "Z" di akhir.
Namun, kami menemukan bahwa .NET tampaknya melakukan semacam konversi implisit dan waktu selalu keluar 12 jam.
Sampel kode berikut menyelesaikan ini sampai taraf tertentu di mana perbedaan 12 jam telah hilang tetapi tidak membuat penghematan untuk siang hari NZ.
CultureInfo ci = new CultureInfo("en-NZ");
string date = "Web service date".ToString("R", ci);
DateTime convertedDate = DateTime.Parse(date);
Sesuai situs tanggal ini :
Offset UTC / GMT
Zona waktu standar: UTC / GMT +12 jam
Waktu musim panas: +1 jam
Offset zona waktu saat ini: UTC / GMT +13 jam
Bagaimana kita menyesuaikan jam ekstra? Apakah ini dapat dilakukan secara terprogram atau apakah ini semacam pengaturan pada PC?
Z
waktu mengacu UTC, tidak GMT. Keduanya dapat berbeda hingga 0,9 detik.