gpt4 book ai didi

C# 仅将 DateTime String 解析为时间

转载 作者:行者123 更新时间:2023-12-04 00:49:03 25 4
gpt4 key购买 nike

我是 C# 新手,我有一个类似“2021-06-14 19:27:14:979”的字符串。现在我只想拥有时间“19:27:14:979”。那么我是将字符串解析为特定的 DateTime 格式,然后将其转换回字符串,还是您会解析或剪切字符串本身?

保持 24 小时格式很重要。我不想要上午或下午。

我还没有找到任何解决方案。我尝试将其转换为 DateTime,例如:

var Time1 = DateTime.ParseExact(time, "yyyy-MM-dd HH:mm:ss:fff"); 
var Time2 = Time1.ToString("hh:mm:ss:fff");

但后来我丢失了 24 小时格式。

最佳答案

您的代码几乎可以正常工作,但是 ParseExact 需要两个额外的参数并且 ToString 需要大写的 HH 以实现 24 小时格式:

var Time1 = DateTime.ParseExact("2021-06-14 19:27:14:979", "yyyy-MM-dd HH:mm:ss:fff", null, DateTimeStyles.None);
var Time2 = Time1.ToString("HH:mm:ss:fff");

阅读:https://learn.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings#uppercase-hour-h-format-specifier

与其将 null 作为格式提供程序(表示当前文化)传递,不如传递特定的 CultureInfo,例如 CultureInfo.CreateSpecificCulture("en-美国”)

关于C# 仅将 DateTime String 解析为时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67966031/

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