Chúng tôi đang phát triển ứng dụng C # cho máy khách dịch vụ web. Điều này sẽ chạy trên Windows XP PC.
Một trong các trường được dịch vụ web trả về là trường DateTime. Máy chủ trả về một trường ở định dạng GMT, tức là có chữ "Z" ở cuối.
Tuy nhiên, chúng tôi thấy rằng .NET dường như thực hiện một số loại chuyển đổi ngầm định và thời gian luôn luôn là 12 giờ.
Mẫu mã sau đây giải quyết vấn đề này ở một mức độ nào đó trong trường hợp chênh lệch 12 giờ đã hết nhưng nó không cho phép tiết kiệm ánh sáng ban ngày của New Zealand.
CultureInfo ci = new CultureInfo("en-NZ");
string date = "Web service date".ToString("R", ci);
DateTime convertedDate = DateTime.Parse(date);
Theo trang web ngày này :
Bù đắp UTC / GMT
Múi giờ tiêu chuẩn: UTC / GMT +12 giờ
Thời gian tiết kiệm ánh sáng ban ngày: +1 giờ
Bù múi giờ hiện tại: UTC / GMT +13 giờ
Làm thế nào để chúng ta điều chỉnh cho thêm giờ? Điều này có thể được thực hiện theo chương trình hay đây là một loại cài đặt nào đó trên PC?
Z
thời gian đề cập đến UTC, không giờ GMT. Cả hai có thể khác nhau tới 0,9 giây.