为了账号安全,请及时绑定邮箱和手机立即绑定

关于计算时间差莫名其妙的问题,当输入时间是当天时间的明天时与现在的时间差结果还是为0,怎么不是1呢?

关于计算时间差莫名其妙的问题,当输入时间是当天时间的明天时与现在的时间差结果还是为0,怎么不是1呢?

牛魔王的故事 2018-11-21 05:02:21
string end = txtYear.Text + '-' + txtMonth.Text + '-' + txtDate.Text+"  00:00:00";DateTime TimeEnd = Convert.ToDateTime(end),                TimeStart = DateTime.Now;   TimeSpan   chargetimespan1;                   chargetimespan1=TimeEnd-TimeStart;                 Resultlabel.Text=chargetimespan1.Days.ToString();当输入时间是当天时间的明天时与现在的时间差结果还是为0,怎么不是1呢?
查看完整描述

2 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

TimeSpan 的 Days 以小时计(每24小时为1日),它并不能记录并计算起始、终止时间的实际跨度日(人们认识的天数)。你把 txtDate.Text+"  00:00:00" 改为 txtDate.Text+"  23:59:59" 即可。或者改成你说的 Today (那么你所谓的起始时间便是 00:00:00 而不是 Now 的时间)

查看完整回答
反对 回复 2018-11-22
  • 2 回答
  • 0 关注
  • 248 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信