我有两个文本框,允许用户以此格式输入开始时间和结束时间(h:mm)。我想让它返回标签中的差异。例如,如果用户在第一个文本框中输入1:35而在第二个文本框中输入3:30并按下“计算”按钮,则返回时间1:55。
对此有何想法或资源?我只想计算两个文本框之间的小时和分钟差异。日期和秒数根本不重要。
答案 0 :(得分:7)
Parse两个文本框值都为TimeSpan
,然后您可以使用-
来区分它们。
TimeSpan ts1 = TimeSpan.Parse(textBox1.Text); //"1:35"
TimeSpan ts2 = TimeSpan.Parse(textBox2.Text); //"3:30"
label.Text = (ts2 - ts1).ToString(); //"1:55:00"
答案 1 :(得分:1)
如果您将输入转换为DateTime
个对象,您可以计算它们之间的绝对时间,如下所示:
DateTime.Parse(startDate).Subtract(DateTime.Parse(endDate)).Duration().ToString("hh:mm");