首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >把时间除以2?

把时间除以2?
EN

Stack Overflow用户
提问于 2012-05-20 07:52:00
回答 2查看 19.1K关注 0票数 34

我有两次,它们的值是从web的XML中提取的。

代码语言:javascript
复制
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)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-20 07:58:16

我觉得你想这么做

代码语言:javascript
复制
TimeSpan span = sunset-sunrise;
TimeSpan half = new TimeSpan(span.Ticks / 2);
DateTime result = sunrise + half;

如果你愿意的话,可以用一行来写。

票数 75
EN

Stack Overflow用户

发布于 2013-04-07 06:29:54

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10671728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档