.net如何实现时间相减得到天数

第一种方法:

为了得到时间的天数,代码如下:(计算整天,不含半天)

DateTime start = DateTime.Parse(txt_start.Value.Trim());//开始时间
DateTime end = DateTime.Parse(txt_end.Value.Trim());//结束时间
TimeSpan span = end.Subtract(start);
int days = span.Days+1;

 

因为天减天要加一天

要想得到小时,分钟,秒,那么就用span.Hours,span.Minutes,span.Seconds

第二种方法更好用:

double days = 0;
n_start = DateTime.Parse(txt_start.Value.Trim());//获取请假的开始时间 n_end = DateTime.Parse(txt_end.Value.Trim());//获取请假的结束时间 TimeSpan span = n_end.Subtract(n_start); days = (span.TotalHours) / 24;//获取请假的天数

这样计算会更加精确,甚至可以是半天,1天半

posted @ 2015-08-12 11:59  风琴~云淡  阅读(1416)  评论(0编辑  收藏  举报