将字符串转换为TimeSpan

Smi*_*thy 1 c# parsing timespan

我需要将其转换为时间跨度:

  • 8
  • 8.3
  • 8.15

当我这样做时:

DateTime s = booking.TourStartDate.Add(TimeSpan.Parse(booking.TourStartTime.Replace(".", ":")));
Run Code Online (Sandbox Code Playgroud)

它会在几天之内加上说'10'(上午10点),而不是时间,虽然它是一种愚蠢的格式.

Lei*_*igh 10

您可以尝试以下方法:

var ts = TimeSpan.ParseExact("0:0", @"h\:m",
                             CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)