将时间跨度除以2?

Meg*_*ane 27 c# datetime xml-parsing windows-phone-7

我有两次,他们的价值观来自网络上的XML.

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));
Run Code Online (Sandbox Code Playgroud)

这给了时间:日出时间是04:28,日落时间是22:00.然后如何进行计算:

(sunrise + (sunset-sunrise)/2)

Cas*_*rah 62

我想你想这样做:

TimeSpan span = sunset-sunrise;
TimeSpan half = new TimeSpan(span.Ticks / 2);
DateTime result = sunrise + half;
Run Code Online (Sandbox Code Playgroud)

如果你愿意,它可以写成一行.