System.TimeSpan.Parse正确解析HH:MM:SS,其中HH> = 24

问题描述 投票:-6回答:1

解析格式为HH:MM:SS的字符串,其中HH大于24时,这似乎错误地解析了时间跨度:

[MultiTenant\Exchange\] PS C:\Users\vijara> [System.TimeSpan]::Parse("24:00:00")


Days              : 24
Hours             : 0
Minutes           : 0
Seconds           : 0
Milliseconds      : 0
Ticks             : 20736000000000
TotalDays         : 24
TotalHours        : 576
TotalMinutes      : 34560
TotalSeconds      : 2073600
TotalMilliseconds : 2073600000

任何高于23的HH值都是如此。

[MultiTenant\Exchange\] PS C:\Users\vijara> [System.TimeSpan]::Parse("45:00:00")


Days              : 45
Hours             : 0
Minutes           : 0
Seconds           : 0
Milliseconds      : 0
Ticks             : 38880000000000
TotalDays         : 45
TotalHours        : 1080
TotalMinutes      : 64800
TotalSeconds      : 3888000
TotalMilliseconds : 3888000000
c# .net timespan
1个回答
-1
投票

因为一天不能超过24小时。一旦解析方法看到大于24的数字,它就会假设你想要几天。

Same with different values for demo purpose

© www.soinside.com 2019 - 2024. All rights reserved.