2009-08-09 29 views
11

Tôi có một chuỗi chứa dấu thời gian (yyyy-mm-dd hh: mm: ss). Tôi có thể tạo một đối tượng CultureInfo dựa trên các thông tin khác mà tôi nhận được. Vì vậy, tôi biết quốc gia nào có dấu thời gian. Dấu thời gian không có trong UTC/GMT.Cách nhận múi giờ từ các thuộc tính trong CultureInfo

Hãy nói dấu thời gian là từ Indonesia (CultureInfo mới ("id-ID")), có nghĩa là chuỗi được tạo bởi DateTime.Now.ToString ("yyyy-MM-dd hh: mm: ss") hoặc giống. Điều đó có nghĩa là chuỗi chứa thời gian địa phương ở Indonesia. Tôi biết múi giờ của tôi, nhưng tôi không biết cách chuyển đổi giờ Indonesia thành UTC/GMT, vì vậy tôi có thể sử dụng đối tượng UTC/GMT trong TimeZoneInfo. Múi giờ của riêng tôi có thể hoặc có thể không ở cùng múi giờ.

Có ở đâu, thông tin này được kết nối không?

CultureInfo có nhiều thuộc tính, chắc chắn một số thuộc tính có thể được sử dụng để nhận múi giờ, ở đâu đó?

Tôi có thể thêm rằng tôi thấy toàn bộ hệ thống rất khó hiểu, vì vậy tôi có thể là cách tắt trong cách tôi nghĩ rằng mọi thứ hoạt động.

Trả lời

9

Câu trả lời ngắn: Không

Trả lời dài: Đây là mối quan hệ 1 đến nhiều giữa văn hóa và múi giờ. Ví dụ: en-US - tiếng Anh, người Mỹ có 6 múi giờ ... vậy bạn sẽ nhận được từ en-US đến giờ ban ngày đông như thế nào? ... và làm thế nào để bạn có được thời gian bù giờ ban ngày?

Đó là một câu hỏi khó hiểu về văn hóa (wow, hãy thử nói nhanh gấp 5 lần) mà không dễ giải quyết được với CLR.

+1

Tôi nhận thấy khá nhiều ngay rằng đây sẽ là một thách thức. Tôi đã googled về abit, và tôi tìm thấy wiki này [Thời gian theo quốc gia] (http://en.wikipedia.org/wiki/Time_zones_by_country). Không có nhiều quốc gia với nhiều múi giờ đó. * Úc, Braxin, Canada, Pháp, Indonesia (heh), Mexico, New Zealand, Nga (!), Vương quốc Anh, Hoa Kỳ + - * Hiện sử dụng làm nguồn dữ liệu và đặt múi giờ thành phố thủ đô cho các quốc gia có rất nhiều tz, Nó đi dọc đường. Chỉ phát sóng ý tưởng của tôi ở đây. –

Các vấn đề liên quan