如何使用 C# 获取 9,633333333333333E+38 的小时数?

-1 c# timespan type-conversion

我需要将值9,633333333333333E+38(双精度)转换为小时。

我已经尝试使用该Timespan.FromHours()方法,但它实际上认为该值96333333333333333333333333333333333333333.38最终出现错误:“由于持续时间太长,时间跨度溢出”。

gun*_*171 5

正如字段所示,TimeSpan 具有最大值MaxValue

\n
Console.WriteLine(TimeSpan.MaxValue);\n// 10675199.02:48:05.4775807\n
Run Code Online (Sandbox Code Playgroud)\n

10675199 天大约是2.562\xc3\x9710^8 小时。这比您尝试输入的 9x10^38 小时要小。

\n

9,633333333333333E+38小时大约是当前宇宙寿命的8000000000000000000000000倍。TimeSpan 的设计初衷并非如此。

\n

TimeSpan 看起来不是您想要完成的任务的工具。

\n