将字符串转换为 TimeSpan

Cha*_*rld -1 c# asp.net timespan

如何转换1 1,5 2 2,5 3 3,5TimeSpan在C#中?

1 会是01:00
1,5 会是01:30
2 会是02:00
2,5 会是02:30

我已经试过了

string myTime = "1";
TimeSpan finalTime = TimeSpan.ParseExact(myTime, "hh:mm", System.Globalization.CultureInfo.CurrentCulture);
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误

输入字符串格式不正确。

Fal*_*der 5

string myTime = "1,5";
TimeSpan finalTime = TimeSpan.FromHours(Double.Parse(myTime));
Run Code Online (Sandbox Code Playgroud)

输出:

01:30:00

  • 注意:您可能首先要确保当前区域性的小数分隔符是逗号而不是点。 (2认同)