如何检查TimeSpan.ParseExact是否为true

Tun*_*Net 0 c# timespan

我想检查时间跨度字符串的正确格式

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";我得到一个例外.
如何检查它是否失败并毫无例外地继续我的代码?

Jon*_*ood 6

TimeSpan.TryParseExact()改用.它将返回一个bool值,指示值是否已成功解析.

TimeSpan reded;

bool success = TimeSpan.TryParseExact(intervalString, "hh\\:mm\\:ss",
    CultureInfo.InvariantCulture, out reded);
Run Code Online (Sandbox Code Playgroud)