第一种方法:
为了得到时间的天数,代码如下:(计算整天,不含半天)
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+;
因为天减天要加一天
要想得到小时,分钟,秒,那么就用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) / ;//获取请假的天数
这样计算会更加精确,甚至可以是半天,1天半