UTC日期时间解析时间不匹配

用户名

我正在尝试将此字符串转换Mon Aug 05 08:02:27 +0000 2013为,DateTime并且它不能正确转换时间。时间会有一些变化。这是什么问题?我用下面的代码

DateTime.ParseExact("Mon Aug 05 08:02:27 +0000 2013","ddd MMM dd HH:mm:ss zzz yyyy", CultureInfo.InvariantCulture)

它返回的输出是

{05-08-2013 13:32:27}
Date: {05-08-2013 00:00:00}
Day: 5
DayOfWeek: Monday
DayOfYear: 217
Hour: 13
Kind: Local
Millisecond: 0
Minute: 32
Month: 8
Second: 27
Ticks: 635113063470000000
TimeOfDay: {13:32:27}
Year: 2013
杰普·斯蒂格·尼尔森(Jeppe Stig Nielsen)

DateTimewrt非常令人困惑(损坏?)。时区等。

一个快速的解决方案可能是DateTimeStyles.AdjustToUniversal,即:

var d = DateTime.ParseExact("Mon Aug 05 08:02:27 +0000 2013",
  "ddd MMM dd HH:mm:ss zzz yyyy",
  CultureInfo.InvariantCulture,
  DateTimeStyles.AdjustToUniversal
  );

如果没有任何值DateTimeStyles,则默认为返回aDateTime的“ kind” Local,如您在输出中所引用的那样。由于您的输入字符串明确+0000位于该zzz位置,并且您的本地时间与+0000计算机上的时间不同,因此默认值是转换为您的时间。

使用DateTimeStyles.AdjustToUniversal,返回值的“种类”为Utc

对于可能不太混乱的日期和时间界面,请考虑Noda Time

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何解析UTC中的日期时间?

来自分类Dev

日期时间的时间戳函数与预期的 UNIX 时间不匹配

来自分类Dev

熊猫-日期时间格式不匹配的ValueError

来自分类Dev

UTC日期时间范围

来自分类Dev

日期(年,月,日)的匹配值,但时间不匹配

来自分类Dev

解析日期和时间

来自分类Dev

日期时间解析错误

来自分类Dev

解析JSON日期时间

来自分类Dev

解析SMS日期/时间

来自分类Dev

EF日期时间与SQL Server中保存的值不匹配

来自分类Dev

返回空字符串,日期时间不匹配

来自分类Dev

ASP.Net与“访问日期/时间”列不匹配

来自分类Dev

接收日期与沙盒持续时间不匹配

来自分类Dev

转换日期时间不转换日期时间

来自分类Dev

解析时间,日期/时间或日期

来自分类Dev

解析时间,日期/时间或日期

来自分类Dev

我的时间数据“与格式不匹配”。如何正确格式化我的日期时间?

来自分类Dev

时间计算类型不匹配

来自分类Dev

解析多种格式的日期时间

来自分类Dev

从XML元素解析日期时间

来自分类Dev

奇怪的日期时间解析错误

来自分类Dev

用lubridate解析日期时间

来自分类Dev

ELK中的日期时间解析

来自分类Dev

用PHP解析日期时间

来自分类Dev

Spark DataSet日期时间解析

来自分类Dev

解析日期和时间-JavaScript

来自分类Dev

从字符串转换为日期时间时如何修复 ValueError 时间日期与格式不匹配

来自分类Dev

如何使用Joda将这种奇怪的日期时间格式解析为UTC DateTime?

来自分类Dev

如何将当前UTC时间上传到“解析日期”列?