簡體   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