我只想尝试比较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
期望的格式参数使用了什么?
答案 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;