เรากำลังพัฒนาแอปพลิเคชัน C # สำหรับไคลเอนต์บริการเว็บ สิ่งนี้จะทำงานบนพีซีที่ใช้ Windows XP
หนึ่งในฟิลด์ที่ส่งคืนโดยบริการเว็บคือฟิลด์ DateTime เซิร์ฟเวอร์จะส่งคืนเขตข้อมูลในรูปแบบ GMT เช่นกับ "Z" ในตอนท้าย
อย่างไรก็ตามเราพบว่า. NET ดูเหมือนว่าจะทำการแปลงโดยนัยบางอย่างและเวลาก็มักจะหมดไป 12 ชั่วโมง
ตัวอย่างโค้ดต่อไปนี้จะแก้ไขสิ่งนี้ในระดับที่ความแตกต่าง 12 ชั่วโมงได้หายไป แต่ไม่มีการตั้งค่าเผื่อสำหรับการปรับเวลาตามฤดูกาลของนิวซีแลนด์
CultureInfo ci = new CultureInfo("en-NZ");
string date = "Web service date".ToString("R", ci);
DateTime convertedDate = DateTime.Parse(date);
ตามไซต์วันที่นี้ :
UTC / GMT ออฟเซ็ต
โซนเวลามาตรฐาน: UTC / GMT +12 ชั่วโมงการ
ปรับเวลาตามฤดูกาล: +1 ชั่วโมง
ออฟเซ็ตเขตเวลาปัจจุบัน: UTC / GMT +13 ชั่วโมง
เราจะปรับชั่วโมงพิเศษได้อย่างไร สามารถทำได้โดยทางโปรแกรมหรือเป็นการตั้งค่าบางอย่างบนพีซีหรือไม่?
Z
เวลาหมายถึง UTC ไม่ GMT ทั้งสองสามารถแตกต่างกันได้มากถึง 0.9 วินาที