【急】如何获取两个日期间的天数!!! 我有两个日期 a为2008-7-22 10:12:55 b为2008-7-23 15:22:23 我想获得两个日期间的天数,使用Subtract方法,返回TimeSpan类型变量c c.Days取得的天数竟然为0,但是应该为 1 啊,这是怎么回事呢???还有没有其它方法!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DateTime dt0 = Convert.ToDateTime("2008-7-22 10:12:55"); DateTime dt1 = Convert.ToDateTime("2008-7-23 15:22:23"); TimeSpan ts = (TimeSpan)(dt1 - dt0); Response.Write(ts.TotalDays.ToString()); Days = 1 ,TotalDays = 1.2xxxxx DateTime dt1 = Convert.ToDateTime("2008-7-22 10:12:55");DateTime dt2 = Convert.ToDateTime("2008-7-23 15:22:23");System.TimeSpan diff = dt2.Subtract(dt1);MessageBox.Show(diff.Days.ToString());------------------------------------------------------1---------------------------确定 --------------------------- 不能呀!我试了,是1呀! DateTime a = DateTime.Parse("2008-7-22 10:12:55"); DateTime b = DateTime.Parse("2008-7-23 15:22:23"); TimeSpan c = b.Subtract(a); Response.Write(c.Days.ToString());是不是你时间转换错了? 比如当前日期是2008-7-23 14:40:25数据库两条记录日期分别是2008-7-22 12:52:23 和 2008-7-21 8:26:32用当前日期分别减去两天记录日期,使用TotalDays结果两个都为1.xxx,应该第一个是 1 ,第二个是 2 啊! int days = Convert.ToInt32(Math.Ceiling(span.TotalDays)); 时间转换使用下面语句,DeclareDate数据库日期字段名Convert.ToDateTime(DataBinder.Eval(e.Row.DataItem, "DeclareDate")) DateTime a = DateTime.Parse("2008-7-21 17:45:00");DateTime b = DateTime.Parse("2008-7-23 15:03:50");TimeSpan c = b.Subtract(a);Response.Write(c.Days.ToString());结果是1 应该是 2 DateTime dt0 = Convert.ToDateTime("2008-7-22 10:12:55"); DateTime dt1 = Convert.ToDateTime("2008-7-23 15:22:23"); TimeSpan ts = (TimeSpan)(dt1 - dt0); Response.Write(Convert.ToInt32(ts.TotalDays).ToString()); 要实现根据不同时间,Gridview的记录颜色不一样问题好像找到了,是时间问题,只用2008-7-23减去2008-7-21就可以,不要后面的时分秒!十分感谢大家!!! 正则表达式验证数字的位数的问题? 求教在模板页中怎么更换.css文件 问个分布式错误后的解决方案 asp.net 1.1的页面为什么不显示内容 帮忙看个网站,报多少钱 socket 连接中断了,我怎么才能知道? 页面提交时,在text框中输入">"时,提交后显示时仍然是">",而不是">",怎样做? 看看下面的邮件发送程序!设置了默认的SMTP服务器!但是要发送必须通过用户名和密码的验证,如何实现?谢谢! 有关DataReader的问题 100分哦? 有关存储过程和SQL语句的问题 大哭!自动提交表单,格式的问题!昨天可以了,今天又不行了!到底为什么啊!
DateTime dt1 = Convert.ToDateTime("2008-7-23 15:22:23");
TimeSpan ts = (TimeSpan)(dt1 - dt0);
Response.Write(ts.TotalDays.ToString());
DateTime dt2 = Convert.ToDateTime("2008-7-23 15:22:23");
System.TimeSpan diff = dt2.Subtract(dt1);
MessageBox.Show(diff.Days.ToString());------------------------------------------------------
1
---------------------------
确定
---------------------------
DateTime b = DateTime.Parse("2008-7-23 15:22:23"); TimeSpan c = b.Subtract(a); Response.Write(c.Days.ToString());
是不是你时间转换错了?
DateTime b = DateTime.Parse("2008-7-23 15:03:50");TimeSpan c = b.Subtract(a);Response.Write(c.Days.ToString());结果是1 应该是 2
DateTime dt0 = Convert.ToDateTime("2008-7-22 10:12:55");
DateTime dt1 = Convert.ToDateTime("2008-7-23 15:22:23");
TimeSpan ts = (TimeSpan)(dt1 - dt0);
Response.Write(Convert.ToInt32(ts.TotalDays).ToString());