(a-b)/2+b=a和b的中间
DateTime d1 = new DateTime(2013, 1, 1);
DateTime d2 = new DateTime(2013, 12, 1);
DateTime d3 = d2.AddMilliseconds((d1 - d2).TotalMilliseconds / 2);
@楼主:大意了,该是5月15吧,闹笑话了!!
应该是6月17 我之前用了时间戳做了 今天比较闲试了下你的和我的结果一样 哈哈哈 早知道可以这样直接计算了 我就不用时间戳了 谢谢了
呵呵。就是这个意思
需求没写清楚,1.到底有没有时分秒?如果有时分秒,则要判断获得奇数秒时算前一秒还是后一秒
2.如果碰到奇数日期,如2013-03到2013-03-04,中间日期是算3号还是4号?
用日期作为例子解题:
1.如果取前一天作为中间日期,则((结束日期-起始日期)/2 取整)+起始日期
2.如果取后一天作为中间日期,则((结束日期-起始日期+1)/2 取整)+起始日期
(endtime-starttime)/2+starttime