以某种格式比较TimeSpan

时间:2014-09-08 22:47:24

标签: c#

我只想尝试比较TimeSpan值。我看过MSDN,但不幸的是,那里的例子对我帮助不大。

我从格式为TimeSpans的两个字符串中获取mm:ss.ffff。我希望能够比较它们。我到目前为止的代码:

TimeSpan elapsed;
TimeSpan maxExpected;
if (!String.IsNullOrEmpty(MaximumValue))
{
    maxExpected = TimeSpan.ParseExact(MaximumValue, "G", null);
    elapsed = TimeSpan.ParseExact(ElapsedTime, "G", null);
    return elapsed < maxExpected;
}

return false;

它抛出了一个例外:System.FormatException: String was not recognized as a valid TimeSpan.

所以我不确定我对ParseExact期望的格式参数使用了什么?

1 个答案:

答案 0 :(得分:0)

您需要custom format string。试试这个,使用DateTime代替TimeSpan

maxExpected = DateTime.ParseExact(MaximumValue, "mm.ss.ffff", null);
elapsed = DateTime.ParseExact(ElapsedTime, "mm.ss.ffff", null);
return elapsed < maxExpected;