如何计算两次之间的差异?

时间:2014-02-24 18:18:17

标签: c# asp.net

我有两个文本框,允许用户以此格式输入开始时间和结束时间(h:mm)。我想让它返回标签中的差异。例如,如果用户在第一个文本框中输入1:35而在第二个文本框中输入3:30并按下“计算”按钮,则返回时间1:55。

对此有何想法或资源?我只想计算两个文本框之间的小时和分钟差异。日期和秒数根本不重要。

2 个答案:

答案 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");