0

我有这个字符串:

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.

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

4

2 回答 2

0

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

于 2012-01-14T11:04:03.213 回答
0

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

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

Dictionary<string,string> namedToActualTZ = new Dictionary<string,string>();
namedToActualTZ.Add("PST", "-0800");
于 2012-01-14T11:06:48.250 回答