gpt4 book ai didi

c# - 如何使用 C# 从时间格式大于 24 小时的字符串中获取总秒数

转载 作者:行者123 更新时间:2023-11-30 19:27:06 27 4
gpt4 key购买 nike

我需要从大于 24 小时的时间跨度格式的字符串中获取总秒数。下面是我使用的代码片段

static void Main(string[] args)
{
string s = "24:55:00.00";
double d = (int)TimeSpan.Parse(s).TotalSeconds;
Console.WriteLine(d);
}

当我跑到上面得到异常 OverflowException was unhandled 。当我使用少于 24 小时的字符串时,比如 23:55:05.09。代码工作正常。这是 C# 的真正限制还是我遗漏了什么

谢谢

最佳答案

你不能使用超过 23h 的小时数

OverflowException s represents a number that is less than TimeSpan.MinValue or greater than TimeSpan.MaxValue. -or- At least one of the days, hours, minutes, or seconds components is outside its valid range.

参见 here at MSDN

最大小时数为 23,分钟数为 60 等。

将您的字符串更改为:

1:0:55:00.00

它将等于 24h55m

关于c# - 如何使用 C# 从时间格式大于 24 小时的字符串中获取总秒数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19583023/

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