TimeSpan.ParseExact ASP.NET 4 C#

Riv*_*vka 3 c# datetime .net-4.0

我正在使用.NET 4并在执行以下操作时获取输入字符串格式错误:

TimeSpan dropTime=TimeSpan.ParseExact("01:33 PM", "hh:mm tt", CultureInfo.InvariantCulture);

我究竟做错了什么?我也试过TT,以防万一,但是这样做.否则我的格式似乎匹配?

Ode*_*ded 7

tt在MSDN上TimeSpan可以看到,它不是有效的格式说明符.

您要解析的是时间而不是TimeSpan - PM指定一天中的时间,而不是时间间隔(TimeSpan代表的时间间隔),并且不能直接解析TimeSpan.

您可以先使用它DateTime来解析它并从中获取TimeSpan:

DateTime.ParseExact("01:33 PM", "hh:mm tt", CultureInfo.InvariantCulture).TimeOfDay
Run Code Online (Sandbox Code Playgroud)