我有4个文本框,即开始日期,开始时间,结束日期和结束时间。在这里,对于日期文本框,我使用ajax CalendarExtender
来选择日期和时间文本框,我使用MaskedEditExtender
来输入时间。
我需要的帮助是如何根据我在文本框中指定的值来获取持续时间。首先,我需要根据开始和结束日期得到没有天数持续时间,然后我必须根据开始和结束时间分别计算持续时间。
在名为持续时间的第五个文本框中完成后,必须自动计算并显示该值。我需要的主要帮助是虽然日期和时间是分开的,但只应通过比较日期和时间计算持续时间,然后最终计算的持续时间应显示在文本框中。
我将Visual Studio 2008
的后端用作SQL Server 2008
,技术ASP.net
使用C#
代码。
答案 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;
}