gpt4 book ai didi

c# - DateTime.ParseExact 在 C# 中省略毫秒?

转载 作者:太空狗 更新时间:2023-10-30 00:10:28 25 4
gpt4 key购买 nike

我正在尝试在 C# 中将字符串转换为日期时间。字符串日期字符串= 2013/03/18 10:54:07.679

  1. 我尝试了 DateTime dt=DateTime.ParseExact(datestring, "yyyy/MM/dd HH:mm:ss.fff",null);结果是 {3/18/2013 10:54:07 AM}

  2. 我尝试了 DateTime.TryParseExact(datestring,"yyyy/MM/dd HH:mm:ss.fff",CultureInfo.InvariantCulture,DateTimeStyles.None,out dttt);结果是 {3/18/2013 10:54:07 AM}

在上述两种情况下,它都省略了毫秒(679)。

如何通过保留毫秒将其正确转换为日期时间?

最佳答案

这并不是说您只是通过调试器进行检查,而调试器使用 AM 或 PM 显示它,它不显示毫秒部分。

试试这个:

DateTime dt=DateTime.ParseExact(datestring, "yyyy/MM/dd HH:mm:ss.fff",null);
Console.WriteLine(dt.ToString("yyyy/MM/dd HH:mm:ss.fff"));

编辑: 来自您的评论 但我需要 Datetime 而不是字符串的答案

您已经有了包含 MilliSeconds 的 DateTime,只是调试器没有显示,因为(如 Ant P 的评论中所述)调试器调用 ToString() 方法的无参数重载,该方法显示没有 MilliSeconds 的 DateTime

关于c# - DateTime.ParseExact 在 C# 中省略毫秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23788656/

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