我有两次,它们的值是从Web的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));

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

(sunrise + (sunset-sunrise)/2)

最佳答案

我认为您想这样做:

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

如果需要,可以将其写成一行。

关于c# - 将时间除以2?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10671728/

10-11 13:11