返回首页

计算无天betwwn 2日期:如果我选择在startdate的enddate的框框2011年12月10日在二○一一年十一月十日日期,然后在天框,它应该显示2。但我得到1,请帮助我。

 

DateTime startDate = Convert.ToDateTime(txtStartDate.Text);

DateTime endDate = Convert.ToDateTime(txtEndDate.Text);

 

//

//if (!(endDate < startDate)) - [edit] replaced with below if

if (endDate > startDate)

{

    TimeSpan ts = endDate.Subtract(startDate);

    txtTotalDays.Text = ts.Days.ToString();

}

else

{

    Response.Write("End Date should be higher than Start Date");

}

回答

评论会员:游客 时间:2012/02/06
没有,它不应该。如果你采取任何两个数字,你会得到相同的结果。12-11=1。不要紧,如果是两个日期,或在两个罐头豆类。如果你想的是部分天的包容性,你将不得不手动添加一个:codeprelang="c#"TimeSpants=endDate.Subtract(startDate);txtTotalDays.Text=(ts.Days+spanclass="code-digit"1/span).ToString();/pre/code
|我只是用一个TimeSpan类
TimeSpan ts = endDate.Subtract(startDate);
的:赖斯
评论会员:游客 时间:2012/02/06
当然,今天和明天之间的区别是一天
拉姆巴勒夏尔马
评论会员:{体C3} 时间:2012/02/06