获取两次之间的小时数 Asp.net
Get the Number of Hours Between Two Times In Asp.net
我在 .aspx 中有一个 3 文本框。
1.txt开始时间
2.txtEndTime
3.txtNumberOfHours
我想在 txtNumberOfHours
中自动计算小时数
这是我的代码:
TestNumOfHour.aspx
<asp:TextBox ID="txtStartTime" runat="server" ontextchanged="txtStartTime_TextChanged" AutoPostBack="true"></asp:TextBox>
<asp:TextBox ID="txtEndTime" runat="server" ontextchanged="txtEndTime_TextChanged" AutoPostBack="true"></asp:TextBox>
<asp:TextBox ID="txtNumberOfHours" runat="server"></asp:TextBox>
NumOfHour.aspx.cs
protected void txtEndTime_TextChanged(object sender, EventArgs e)
{
txtNumberOfHours.Text = calculateTimeDiff(txtStartTime.Text, txtEndTime.Text).ToString();
}
protected void txtStartTime_TextChanged(object sender, EventArgs e)
{
txtNumberOfHours.Text = calculateTimeDiff(txtStartTime.Text, txtEndTime.Text).ToString();
}
private TimeSpan calculateTimeDiff(string t1, string t2)
{
TimeSpan ts = TimeSpan.Zero;
DateTime tt1, tt2;
if (DateTime.TryParse(t1, out tt1) && DateTime.TryParse(t2, out tt2))
{
ts = tt2.Subtract(tt1);
}
return ts;
}
我只想 小时 排除分钟和秒,但不知何故我得到了这个结果。
The Result in txtNumberOfHours : hr:mins:seconds
试试这个:
(DateTime.Parse(t2) - DateTime.Parse(t1)).TotalHours
txtNumberOfHours.Text = (t2 - t1).TotalHours.ToString();
此语句返回小时数。
我在 .aspx 中有一个 3 文本框。
1.txt开始时间
2.txtEndTime
3.txtNumberOfHours
我想在 txtNumberOfHours
中自动计算小时数这是我的代码:
TestNumOfHour.aspx
<asp:TextBox ID="txtStartTime" runat="server" ontextchanged="txtStartTime_TextChanged" AutoPostBack="true"></asp:TextBox>
<asp:TextBox ID="txtEndTime" runat="server" ontextchanged="txtEndTime_TextChanged" AutoPostBack="true"></asp:TextBox>
<asp:TextBox ID="txtNumberOfHours" runat="server"></asp:TextBox>
NumOfHour.aspx.cs
protected void txtEndTime_TextChanged(object sender, EventArgs e)
{
txtNumberOfHours.Text = calculateTimeDiff(txtStartTime.Text, txtEndTime.Text).ToString();
}
protected void txtStartTime_TextChanged(object sender, EventArgs e)
{
txtNumberOfHours.Text = calculateTimeDiff(txtStartTime.Text, txtEndTime.Text).ToString();
}
private TimeSpan calculateTimeDiff(string t1, string t2)
{
TimeSpan ts = TimeSpan.Zero;
DateTime tt1, tt2;
if (DateTime.TryParse(t1, out tt1) && DateTime.TryParse(t2, out tt2))
{
ts = tt2.Subtract(tt1);
}
return ts;
}
我只想 小时 排除分钟和秒,但不知何故我得到了这个结果。
The Result in txtNumberOfHours : hr:mins:seconds
试试这个:
(DateTime.Parse(t2) - DateTime.Parse(t1)).TotalHours
txtNumberOfHours.Text = (t2 - t1).TotalHours.ToString();
此语句返回小时数。