2016-06-22 4 views
0

나는 DateTime C#을 사용하고 있습니다.
나는 값 시간과 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