2016-06-22 12 views
0

私はDateTime C#を使用しています。
私は、値HOURを持つXMLファイルを持っているすなわち:
DateTime差分C#

<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; 

コードが正常に動作しますが、私はそれを行うための最善の方法(パフォーマンス)であるかを知りたいです。

おかげ

+5

*コードが正常に動作しているが、私はそれを行うための最善の方法(パフォーマンス)であるかを知りたい*ですあなたの質問は[codereview.se]に適しています。 –

+4

[CodeReview.SE]に属しているため、この質問を議論の対象外としています。 –

答えて

1

あなたはTimeSpan.Parseを試してみてください。これは、あなたがやろうとしているもののために設計されています。

var span = TimeSpan.Parse(LastSuccessTime); 

MSDNの記事はhere