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

Raj*_*ngh 5 c# asp.net

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

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

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

 DateTime dt = Convert.ToDateTime("05:41:33 Apr 23, 2012 PDT");
Run Code Online (Sandbox Code Playgroud)

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

谢谢,Rajbir

Ode*_*ded 15

PDT无法识别为一个时区的任何的一个解析选项DateTime中BCL.

如果你将它转换为-0700解析之前它将解析好.

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