DateTime Diff C#

时间:2016-06-22 08:59:47

标签: c# datetime

我正在使用DateTime C# 我有一个值为HOUR的XML文件,即:

<MyXML>
    <LastTimeTaskRun>11:50</LastTimeTaskRun>
</MyXML>

我有一项每5分钟运行一次的任务 我想知道xml当前时间和小时是否大于5分钟 我在尝试什么:

int hour, min;
DateTime dateTimeXML = DateTime.Now, dateTimeNow;
string [] lastSuccessTime = LastSuccessTime.Split(':');

 Int32.TryParse(lastSuccessTime[0], out hour);
 Int32.TryParse(lastSuccessTime[1], out min);

 dateTimeXML = dateTimeXML.Date + new TimeSpan(hour, min, 0);
 dateTimeNow = DateTime.Now;

 bool isBigThen5Min = (dateTimeNow - dateTimeXML).TotalMinutes > 5;

代码工作正常,但我想知道这样做的最佳方法(性能)。

由于

1 个答案:

答案 0 :(得分:1)

您应该尝试TimeSpan.Parse。这是为您要做的事情而设计的:

var span =  TimeSpan.Parse(LastSuccessTime);

MSDN文章为here