第一种方法:
为了得到时间的天数,代码如下:(计算整天,不含半天)
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天半