gpt4 book ai didi

c# - 解析确切的自定义时间格式?

转载 作者:太空宇宙 更新时间:2023-11-03 17:52:34 25 4
gpt4 key购买 nike

我似乎无法为TimeSpan.ParseExact()获得正确的自定义格式:

预计的时间样本:

1:23:45.6
23:45.6
23:45
1:23:45


我正在使用的字符串格式:

string withTenthFormat = @"[%h\:]mm\:ss[\.%f]";


尝试选择小时和几分之一秒。但是,使用此格式和 CultureInfo.InvariantCulture确实会导致 FormatException。我想念什么?

最佳答案

我不知道是否可以在自定义格式字符串中指定可选部分。我建议您使用多个格式字符串,并使用采用格式数组的TimeSpan.ParseExact重载。

string[] formats = { @"h\:mm\:ss\.FFF", @"mm\:ss\.FFF",
@"h\:mm\:ss", @"mm\:ss"};
string[] values = { "1:23:45.6", "23:45.6", "23:45", "1:23:45" };

foreach (string value in values)
{
var parsed = TimeSpan.ParseExact(value, formats,
CultureInfo.InvariantCulture);
Console.WriteLine(parsed);
}


(我将 FFF用作毫秒说明符,以允许您也表示“ 1:23:45.67”。如果您只想要数百毫秒,则 Ff就可以了。)

关于c# - 解析确切的自定义时间格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20123747/

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