我在 .aspx 中有一个 3 文本框。
1.txtStartTime
2.txtEndTime
3.txtNumberOfHours
我想在txtNumberOfHours中自动计算小时数
这是我的代码:
测试小时数.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>
小时数.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;
}
我只希望小时不包括分钟和秒,但不知何故我得到了这个结果。
txtNumberOfHours 中的结果:hr:mins:seconds
Qyouu
九州编程
相关分类