There is a much simpler way.
First get your int parts from
DateTime
:
DateTime myDate;
if (DateTime.TryParse(DataDoc.SelectSingleNode("/Resource/TimeSteps/TS[24]").InnerText, out myDate) {
int hours = myDate.Hour;
int minutes = myDate.Minute;
Then construct your
TimeSpan
:
TimeSpan ts = TimeSpan.FromHours(hours) + TimeSpan.FromMinutes(minutes);
}
EDIT: Seeing OriginalGriff's answer, I realize we're on Friday evening and that I should be drinking beer with friends instead of writing code. Here's an updated, even simpler solution:
if (DateTime.TryParse(DataDoc.SelectSingleNode("/Resource/TimeSteps/TS[24]").InnerText, out myDate) {
TimeSpan ts = new TimeSpan(myDate.Hour, myDate.Minute, 0);
}