c# - 在 Asp.net 中获取两次之间的小时数
问题描述
我在 .aspx 中有一个 3 文本框。
1.txtStartTime
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;
}
我只希望小时排除分钟和秒,但不知何故我得到了这个结果。
txtNumberOfHours 中的结果:hr:mins:seconds
解决方案
txtNumberOfHours.Text = (t2 - t1).TotalHours.ToString();
此语句返回小时数。
推荐阅读
- php - 时间线上同一日期的 2 个项目
- haskell - Typed Tagless Final Interpreters: what is the use of duplicate?
- c - Linker script error: section overlap
- swift - 二元运算符“==”不能应用于“切片”类型的操作数
>' 和 '[[String : AnyObject]]' UISearch - python - Pyspark 驱动程序中 Python 子进程的内存分配
- java - 谷歌电子表格创建一个具有所有用户权限的新工作表有链接
- jenkins - docker exec -u 的类似选项
在开班 - json - 使用 swiftyJSON 的低速工作
- c# - 为什么编译器在使用这个 hack 时没有给出任何错误或警告?
- html - Complex grid with images