C# 带时区信息的日期时间转换#

C# 带时区信息的日期时间转换#,c#,datetime,C#,Datetime,可能重复: 我有一个datetime字符串=“10/09/2012 5:00 pm PST”如何使用datetime.ParseExact()将其转换为datetime。我正在寻找与PST或EST匹配的文字。用UTC偏移量替换PST,我认为它应该可以工作: string value = "10/09/2012 5:00 pm PST"; value = value.Replace ("PST", "−8"); DateTime.ParseExact (value, "M/d/yyyy h:m

可能重复:


我有一个datetime字符串=“10/09/2012 5:00 pm PST”如何使用datetime.ParseExact()将其转换为datetime。我正在寻找与PST或EST匹配的文字。

用UTC偏移量替换PST,我认为它应该可以工作:

string value = "10/09/2012 5:00 pm PST";
value = value.Replace ("PST", "−8");

DateTime.ParseExact (value, "M/d/yyyy h:mm tt z", Culture....);

这里已经提出了问题:[[1]:我认为.NET不支持时区名称,只支持偏移量,例如-4:00。这也可以帮助您。我看到了帖子。但是,还有其他优雅的选项吗。我没有所有时区和时区偏移量的映射。