Twitter API 返回给我的日期时间字符串如下:
“2012 年 4 月 26 日星期四 11:38:36 +0000”
我需要将其转换为DateTime
对象,因此我ParseExact
使用自定义格式说明符进行调用:
CultureInfo provider = CultureInfo.InvariantCulture;
DateTime publishDate = DateTime.ParseExact(tweet["created_at"].ToString(), "ddd MMM dd hh:mm:ss zzz yyyy", provider);
FormatException
但是,对于 的任何变体z
或zz
时zzz
区,这都会引发异常:
字符串未被识别为有效的日期时间。
查看MSDN 文档很明显,该格式说明符期望时区采用时区zz:zz
中有一个冒号来分隔小时和分钟的格式。
我检查了 Stack Overflow 上的其他问题,例如:
他们都没有真正的帮助。
是否有我可以使用的时区说明符来正确解析这种格式?