如何求2个date变量的平均值

蓝猫` 2016-11-24 06:02:52
如题,2个date变量,如何求其平均时间,难道要转为秒,加起来再均分吗
...全文
239 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
正怒月神 2016-11-25
  • 打赏
  • 举报
回复
不知道你的均分是什么概念, 这里列举一下相差小时数。具体的你自己可以修改一下。
DateTime dt = DateTime.Now;
            DateTime dt1 = DateTime.Parse("2016-11-22");

            //获取了相差的 小时数
            var q = (dt - dt1).TotalHours;
X-i-n 2016-11-25
  • 打赏
  • 举报
回复
dt1.AddSeconds((dt2 - dt1).TotalSeconds/2)
vb.net的话,还有一个datediff可以用
EnForGrass 2016-11-24
  • 打赏
  • 举报
回复
这样行不行

  var d1 = DateTime.Now;
            var d2 = DateTime.Now.AddDays(2);
            var dta = ConvertDataTimeLong(d1);
            var dtb = ConvertDataTimeLong(d2);
            var date = ConvertLongDateTime((dtb + dta) / 2);


 public static long ConvertDataTimeLong(DateTime dt)
        {
            DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
            TimeSpan toNow = dt.Subtract(dtStart);
            long timeStamp = toNow.Ticks;
            timeStamp = long.Parse(timeStamp.ToString().Substring(0, timeStamp.ToString().Length - 4));
            return timeStamp;
        }

        public static DateTime ConvertLongDateTime(long d)
        {
            DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
            long lTime = long.Parse(d + "0000");
            TimeSpan toNow = new TimeSpan(lTime);
            DateTime dtResult = dtStart.Add(toNow);
            return dtResult;
        }
xinweilee 2016-11-24
  • 打赏
  • 举报
回复
引用 1 楼 xinweilee的回复:
啥平均时间,两个时间点怎么平均。。 如果是中间时间点的话,time1.add(time2-time1)/2
少写了括号。。 time1.add((time2-time1)/2) 大概这个意思
xinweilee 2016-11-24
  • 打赏
  • 举报
回复
啥平均时间,两个时间点怎么平均。。 如果是中间时间点的话,time1.add(time2-time1)/2

16,553

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧