34

私は 2 回あり、それらの値は 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));

これにより、時刻が med に表示されます。日の出は 04:28、日没は 22:00 です。次に、私が取る計算を行う方法:

(sunrise + (sunset-sunrise)/2)

4

2 に答える 2

75

私はあなたがこれをしたいと思います:

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

必要に応じて1行で書くことができます。

于 2012-05-20T07:58:16.557 に答える