繁体   English   中英

使用东方日光解析日期时间字符串

[英]Parse datetime string with Eastern Daylight

我有一个日期字符串“2017-08-08T17:08:29 EDT -0400”。 我们正在将 Java 应用程序重写为 C#。 在 Java 中,通过将此日期解析为 SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss z Z"),验证就完成了。 但是在 C# 中,当我尝试将其解析为 DateTime 时,出现错误,因为这不是 DateTime 字符串。 如何使用 C# 验证此日期?

谢谢

我有几个建议和问题:

  1. 什么是 2017-08-08-08?
  2. 我会使用 EDT 或 -0400,而不是两者,例如:

     var s = "2017-08-08T17:08:29 -0400"; var format = "yyyy-MM-ddTHH:mm:ss zzz"; CultureInfo provider = CultureInfo.InvariantCulture; var d = DateTime.ParseExact(s, format, provider); Console.WriteLine(d);
  3. 更好的是,使用 NodaTime 及其解析器。 查看https://nodatime.org/2.4.x/userguide/offsetdatetime-patterns

暂无
暂无

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

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