繁体   English   中英

无法使用 DateTime.ParseExact() 在 C# 中将 DateTime 字符串转换为 DateTime

[英]Unable to convert DateTime string to DateTime in C# using DateTime.ParseExact()

所以我想转换一个特定的 UTC DateTime 字符串,其格式为2020-04-18T20:05:00.000-04:00

我正在尝试使用以下功能:

DateTime.ParseExact(segment.DepartureDate,"yyyy-MM-ddTHH:mm:ss.fffzzz", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.AdjustToUniversal);

用于将从 API 收到的上述日期字符串转换为C# DateTime类型变量。

但实际结果是{19-04-2020 00:05:00} 不知何故,日期被四舍五入或转换,这不是我所期望的。

也尝试过Date.Parse但它过滤掉了我真正需要的值的 UTC 偏移量。

任何人都可以建议一种合法的方式来准确地实现这种转换。提前致谢。

如果您使用不同的时区(其中偏移量不等于当前区域设置的偏移量)并且偏移量很重要,通常最好使用DateTimeOffset而不是DateTime DateTime 只有一个将其标识为 UTC 或 (system-)local 的属性,但DateTimeOffset存储完整的偏移值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM