TimeSpan.ParseExact ASP.NET 4 C#

本文关键字:NET ASP ParseExact TimeSpan | 更新日期: 2023-09-27 18:37:18

>我正在使用 .NET 4 并在执行以下内容时收到格式不正确的输入字符串错误:

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

我做错了什么?我也尝试了 TT,以防万一,但这样做了。否则我的格式似乎匹配?

TimeSpan.ParseExact ASP.NET 4 C#

tt不是

MSDN 上看到的TimeSpan的有效格式说明符。

您尝试解析的是时间而不是 TimeSpan-PM指定一天中的时间,而不是时间间隔(这是TimeSpan表示的),并且不能由TimeSpan直接解析。

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

DateTime.ParseExact("01:33 PM", "hh:mm tt", CultureInfo.InvariantCulture).TimeOfDay

您必须改用类DateTime

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

只需使用DateTime对象,请参阅我的示例代码:

DateTime dropTime = new DateTime();
DateTime.TryParse("01:33 PM", out dropTime);

这会将您的字符串解析为日期时间。

此致敬意格雷戈尔·普里马尔