我在 .aspx 中有一个 3 文本框。1.txtStartTime2.txtEndTime3.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
- 2 回答
- 0 关注
- 72 浏览
添加回答
举报
0/150
提交
取消