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)
A TimeSpan value represents a time interval and can be expressed as a particular number of days, hours, minutes, seconds, and milliseconds.
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.
TimeSpan sunnyTime = TimeSpan.FromTick(sunrise.Ticks + (sunset.Ticks - sunrise.Ticks) / 2);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With