System.TimeSpan.Parse неправильно анализировать для ЧЧ: ММ: СС, где ЧЧ> = 24 - PullRequest
0 голосов
/ 30 апреля 2019

При синтаксическом анализе строки в формате ЧЧ: ММ: СС, где ЧЧ больше 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.

[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

1 Ответ

0 голосов
/ 30 апреля 2019

Потому что день не может иметь более 24 часов.Как только метод синтаксического анализа увидит число больше 24, он предполагает, что вы хотите дней.

Same with different values for demo purpose

...