【发布时间】:2015-12-03 09:38:09
【问题描述】:
我有以下这些代码行。
if (TimeSpan.ParseExact((VSFlexShift.get_TextMatrix(VSFlexShift.Row, 2)), @"hh\:mm\:ss", CultureInfo.InvariantCulture) > TimeSpan.MaxValue)
我写它是为了检查最终用户是否将时间键入为12:68:56 一些类似的东西应该return;。
但是现在发生的是代码直接捕获Exception。有什么办法可以让我只在循环内处理它而不是去Catch(Exception ex)。
异常消息:
无法解析 TimeSpan,因为至少有一个数字 组件超出范围或包含太多数字。
【问题讨论】:
-
您可以使用
TimeSpan.TryParse或TimeSpan.TryParseExact方法来检查您的输入是否有效。
标签: datetime exception c#-2.0 timespan