【发布时间】:2016-09-20 11:25:02
【问题描述】:
我有一个看起来像 5/27/2015 4:49:54 AM 的字符串
我需要它是这种格式:2015-27-05T04:49:54+08:00
我尝试像这样转换它,但它会引发错误:
var convertedDate = DateTime.ParseExact(originalDate, "yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",
new CultureInfo("en-US", true));
我也尝试像这样转换它,但它似乎没有做任何事情,convertedDate 最终与 originalDate 相同:
var convertedDate = String.Format("{0:u}", originalDate);
【问题讨论】:
-
您有一个字符串
"5/27/2015 4:49:54 AM"并使用"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK"作为ParseExact中的格式字符串?这当然行不通。 -
你需要提供你想要解析from的格式,而不是。这给了你一个日期时间。但是,您似乎需要添加偏移量,因此 DateTimeOffset 类型可能更有用。或者Noda Time 可能更容易使用。
-
@TimSchmelter 说“这当然行不通”没有任何帮助。
标签: c# date parsing datetime time