gpt4 book ai didi

c# - 如何将 "06-03-2016T06:42:44.252Z"格式的字符串转换为日期时间?

转载 作者:行者123 更新时间:2023-11-30 20:35:34 25 4
gpt4 key购买 nike

我有字符串 "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" 正确转换为日期时间?

非常感谢您的宝贵时间。如果我不清楚或者您需要我提供任何其他信息,请告诉我。

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

最佳答案

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

var dt = DateTime.ParseExact(
"06-03-2016T06:42:44.252Z",
"MM-dd-yyyyTHH:mm:ss.fffZ",
CultureInfo.InvariantCulture,
DateTimeStyles.AdjustToUniversal);
Console.WriteLine(dt); // June 03 2016 06:42 (...)
Console.WriteLine(dt.Kind); // Utc

关于c# - 如何将 "06-03-2016T06:42:44.252Z"格式的字符串转换为日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37753949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com