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,以防万一,但这样做了。否则我的格式似乎匹配?
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);
这会将您的字符串解析为日期时间。
此致敬意格雷戈尔·普里马尔