无法将字符串解析为DateTime

时间:2012-01-14 10:56:24

标签: .net casting string-to-datetime

我有这个字符串:

Fri, 13 Jan 2012 04:26:42 PST

我试着解析它:

DateTime.TryParse("Fri, 13 Jan 2012 04:26:42 PST", out date)

或者那样:

Convert.ToDateTime("Fri, 13 Jan 2012 04:26:42 PST")

它向我抛出:

MESSAGE: The string was not recognized as a valid DateTime. There is an unknown word starting at index 26.

知道什么是错的,我该如何解决?

2 个答案:

答案 0 :(得分:0)

默认情况下不可能做到这一点,如转换,格式等等。你应该写一个函数来解析它manualy.in它,提取工作日&时间& date ...然后创建一个有效的日期字符串或直接创建一个日期变量。

答案 1 :(得分:0)

使用命名时区,您可以创建一个字典,将字符映射到已识别格式的实际时区差异 - 然后,使用此字典将已命名的时区替换为其识别的格式。

此时,您将拥有一个可由框架解析的字符串。

Dictionary<string,string> namedToActualTZ = new Dictionary<string,string>();
namedToActualTZ.Add("PST", "-0800");