如何将“06-03-2016T06:42:44.252Z”格式的字符串转换为datetime?

时间:2016-06-10 17:21:39

标签: c# parsing datetime

我有字符串"06-03-2016T06:42:44.252Z",我想将其转换为日期时间。

this post的最佳答案建议使用:

DateTime.Parse(string,  null, System.Globalization.DateTimeStyles.RoundtripKind);

如果我将日期格式设为"2016-06-03T06:42:45Z"而不是"06-03-2016T06:42:44.252Z"

,则此方法有效

如何正确地将"06-03-2016T06:42:44.252Z"转换为日期时间?

非常感谢你的时间。如果我不清楚或者您是否还需要我的任何其他信息,请告诉我。

我在堆栈上找不到另一个问题,询问如何从这种确切的格式转换,并且不能将它们的策略应用到我的案例中。我可以将我的字符串转换为与我链接的示例中使用的字符串相匹配,但是我正在失去一些精确度并在此过程中添加更多工作。我想把这个问题保留下来并且没有标记为副本,希望找到解析我的日期格式或确认无法完成的方法。

1 个答案:

答案 0 :(得分:4)

您链接的最终答案指向ISO8601 format,但您的字符串不在 格式上。由于输入中的Z表示UTC时间,我建议使用DateTime.ParseExact,您可以在其中指定所需的精确格式,并使用{{1保留UTC时间style:

AdjustToUniversal