C# 如何计算两次之间的差值?

C# 如何计算两次之间的差值?,c#,asp.net,C#,Asp.net,我有两个文本框,允许用户以这种格式(h:mm)输入开始时间和结束时间。我希望它返回标签中的差异。例如,如果用户在第一个文本框中输入1:35,在第二个文本框中输入3:30,然后按下“计算”按钮,它将返回时间1:55 对此有什么想法或资源吗?我只想计算两个文本框之间的小时和分钟差。日期和秒根本不重要。两个文本框的值都是,然后您可以使用-计算它们的差异 TimeSpan ts1 = TimeSpan.Parse(textBox1.Text); //"1:35" TimeSpan ts2 = TimeS

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

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

两个文本框的值都是,然后您可以使用
-
计算它们的差异

TimeSpan ts1 = TimeSpan.Parse(textBox1.Text); //"1:35"
TimeSpan ts2 = TimeSpan.Parse(textBox2.Text); //"3:30"

label.Text = (ts2 - ts1).ToString();         //"1:55:00"

如果将输入转换为
DateTime
对象,则可以按如下方式计算它们之间的绝对时间:

DateTime.Parse(startDate).Subtract(DateTime.Parse(endDate)).Duration().ToString("hh:mm");

时间跨度!非常感谢您的回答@用户2112439,你是welcome@Habib:是否可能得到如下结果:textbox1.Text=4/26/2015 5:39:09 AM和textBox2.Text=4/26/2015 5:45:24 AM。我想知道结果。(即,我想计算时间差(5:39:09-5:45:24))@Reshma,可以使用
DateTime将日期字符串解析为
DateTime
。解析
ParseExact
,然后进行减法。有大量的示例用于DateTime解析,然后使用它们的difference@Pierre-LucPineResult,不是一个与链接问题完全相同的问题,输入值不同(使用AM、PM),需要
DateTime
解析。@Habib基本问题是相同的;有两个时间值,这些值需要解析然后减去。这个问题只是另一个问题的一个简单例子。