如何转换这个2012年4月23日05:41:33 PDT值到C#的日期时间?

可能重复:
使用PST / CEST / UTC /等格式的时区解析DateTime
如何将PDT时间字符串转换为DateTime

我想把这个值转换为2012年4月23日的2012年4月23日PDT到datetime。

我正在尝试这个,但它给出了一个错误。

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

请帮助我们,我们如何在C#中做到这一点。

谢谢,Rajbir

通过BCL中的DateTime任何解析选项, PDT不能被识别为时区。

如果在解析之前将其转换为-0700 ,它将解析好。

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