Search code examples
c#windows-phone-7datetimexml-parsing

Divide timespan by 2?


I have two times, and their values are picked up from a XML from web.

XElement xmlWdata = XElement.Parse(e.Result);

string SunRise = xmlWdata.Element("sun").Attribute("rise").Value;
string SunSet = xmlWdata.Element("sun").Attribute("set").Value;

DateTime sunrise = Convert.ToDateTime(SunRise.Remove(0,11));
DateTime sunset = Convert.ToDateTime(SunSet.Remove(0, 11));

This gives med the time: 04:28 for sunrise, and 22:00 for sunset. How to then do a calculation where i take:

(sunrise + (sunset-sunrise)/2)


Solution

  • I think you want to do this:

    TimeSpan span = sunset-sunrise;
    TimeSpan half = new TimeSpan(span.Ticks / 2);
    DateTime result = sunrise + half;
    

    It can be written in one line if you want.