我想检查时间跨度字符串的正确格式
intervalString = "23:54:00";
format = "hh\\:mm\\:ss";
culture = CultureInfo.CurrentCulture;
var reded= TimeSpan.ParseExact(intervalString, "hh\\:mm\\:ss", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
结果是 23:54:00
如果我试着,intervalString = "28:54:00";我得到一个例外.
如何检查它是否失败并毫无例外地继续我的代码?
请TimeSpan.TryParseExact()改用.它将返回一个bool值,指示值是否已成功解析.
TimeSpan reded;
bool success = TimeSpan.TryParseExact(intervalString, "hh\\:mm\\:ss",
CultureInfo.InvariantCulture, out reded);
Run Code Online (Sandbox Code Playgroud)