如何计算两个日期和时间之间的日期和时间?

时间:2015-01-22 04:53:44

标签: c# asp.net

我有4个文本框,即开始日期开始时间结束日期结束时间。在这里,对于日期文本框,我使用ajax CalendarExtender来选择日期和时间文本框,我使用MaskedEditExtender来输入时间。

我需要的帮助是如何根据我在文本框中指定的值来获取持续时间。首先,我需要根据开始和结束日期得到没有天数持续时间,然后我必须根据开始和结束时间分别计算持续时间。

在名为持续时间的第五个文本框中完成后,必须自动计算并显示该值。我需要的主要帮助是虽然日期和时间是分开的,但只应通过比较日期和时间计算持续时间,然后最终计算的持续时间应显示在文本框中。

我将Visual Studio 2008的后端用作SQL Server 2008,技术ASP.net使用C#代码。

1 个答案:

答案 0 :(得分:2)

尝试以下代码

DateTime startTime =Convert.ToDateTime(txtstarttime.Text);
DateTime endTime = Convert.ToDateTime(txtendtime.Text);

DateTime startdate=Convert.ToDateTime(txtstartdate.Text);
DateTime enddate=Convert.ToDateTime(txtenddate.Text);
if(startTime>endTime)
{
 TimeSpan span = endTime.Subtract (startTime);
 if(span!=null)
 {
   string timedifference=Convert.ToString(span.Hours)+" Hours "+Convert.ToString(span.Minutes)+" Minutes "+Convert.ToString(span.Seconds)+" Seconds";
 }
}
if(startdate>enddate)
{
 string datedifference=(enddate- startdate).TotalDays.ToString()+" days ";
}
if(datedifference!=null&&timedifference!=null)
{
  txtDuration=datedifference+ timedifference;
}