【问题标题】:Divide timespan by 2?将时间跨度除以 2?
【发布时间】:2012-05-27 03:43:41
【问题描述】:

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

【问题讨论】:

  • 这里的大部分代码与问题无关。可以问一个非常简短的问题。

标签: c# windows-phone-7 datetime xml-parsing


【解决方案1】:

TimeSpan sunnyTime = TimeSpan.FromTick(sunrise.Ticks + (sunset.Ticks - sunrise.Ticks) / 2);

【讨论】:

    【解决方案2】:

    我想你想这样做:

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

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

    【讨论】:

      猜你喜欢
      • 2021-05-22
      • 1970-01-01
      • 2013-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-12
      • 2015-10-23
      • 1970-01-01
      相关资源
      最近更新 更多