首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在RFC822中解析.NET日期?

如何在RFC822中解析.NET日期?
EN

Stack Overflow用户
提问于 2013-06-21 11:32:54
回答 1查看 3.4K关注 0票数 4

Twitter返回给我的日期时间字符串如下:

清华4月26日11:38:36 +0000 2012

我需要将其转换为DateTime对象,因此我使用自定义格式说明符调用ParseExact

代码语言:javascript
复制
CultureInfo provider = CultureInfo.InvariantCulture;
DateTime publishDate = DateTime.ParseExact(tweet["created_at"].ToString(), "ddd MMM dd hh:mm:ss zzz yyyy", provider);

但是,对于时区的FormatExceptionzzzzz的任何变体,都会引发一个zz异常:

字符串不能被识别为有效的DateTime。

查看MSDN文档,很明显,该格式说明符期望时区为zz:zz格式,时区中有一个冒号来分隔小时和分钟。

我还检查了关于堆栈溢出的其他问题,例如:

而且他们都没有真正的帮助。

我是否可以使用一个时区说明符来正确地解析这种格式?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-21 12:02:01

这个真傻。

问题是时间说明员。我用了"hh“,这是12小时的时钟时间。24小时的时间我应该用"HH“。

注意细微的差别。

改变这一切,一切都如预期一样。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17234226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档