2012-04-24 16 views
5

thể trùng lặp:
Parse DateTime with timezone of form PST/CEST/UTC/etc
How to Convert PDT Time string to DateTimeLàm thế nào để chuyển đổi này 05:41:33 Apr 23, 2012 PDT giá trị để datetime trong C#?

Tôi muốn chuyển đổi giá trị này 05:41:33 ngày 23 tháng tư năm 2012 PDT để datetime.

Tôi đang cố gắng nhưng nó đang đưa ra lỗi.

DateTime dt = Convert.ToDateTime("05:41:33 Apr 23, 2012 PDT"); 

Hãy giúp các bạn cách chúng tôi có thể thực hiện trong C#.

Cảm ơn, Rajbir

+0

PDT là -7 từ GM –

Trả lời

15

Các PDT Không thể nhận biết một múi giờ bởi bất kỳ các tùy chọn phân tích cú pháp cho một DateTime trong BCL.

Nếu bạn chuyển đổi nó thành -0700 trước khi phân tích cú pháp nó sẽ phân tích cú pháp ok.

string correctedTZ = "05:41:33 Apr 23, 2012 PDT".Replace("PDT", "-0700"); 
DateTime dt = Convert.ToDateTime(correctedTZ); 
+0

1 đánh bại tôi trong vài giây .. –

+0

@DorCohen bạn có câu trả lời từ câu hỏi này http://stackoverflow.com/questions/6941839/how-to-convert- pdt-time-string-to-datetime. Bạn có nghĩ thế này không? –

+0

Oded cảm ơn sự giúp đỡ của bạn nhưng nó có một vấn đề. Nó không cho thời gian chính xác. Giá trị dt có giá trị 4/23/2012 6:11:33 PM. Bạn có thể phân loại nó không. –

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