2016-11-05 148 views
-3
两个时间之间的区别
textboxSart > textboxEnd 

textboxEnd - textboxStart的伎俩,但如果一开始是15:00和结束是2:00我试图找到两个文本框

我想到的该解决方案

24 - textboxStart + textboxEnd 

我不得不减去23点59分,然后添加一个一分钟,因为没有24小时

textboxResult.text = (Convert.ToDateTime("23:59") - Convert.ToDateTime(textBoxStart.Text).AddMinutes(-1)).ToString(); 

但我不能在textboxEnd

Convert.ToDateTime(textBoxStart.Text).AddMinutes(-1).AddHours(textboxEnd.tex)).ToString(); //i tried this, and i did convert to double but it didn't work 
+0

你可以将它们转换成[时间跨度(HTTPS:/ /msdn.microsoft.com/en-us/library/system.timespan(v=vs.110).aspx),然后减去它们。 – Jalal

+0

谢谢你的工作 –

+0

这很好。您现在可以发布您的解决方案,并将其标记为答案,以便任何人都可以使用它:) – Jalal

回答

0
  TimeSpan var1 = TimeSpan.FromMinutes(Convert.ToDouble(textBox1.Text)); 
      TimeSpan var2 = TimeSpan.FromMinutes(Convert.ToDouble(textBox2.Text)); 
      double overtime = (var1.TotalMinutes * var2.TotalMinutes)/60; 

      textBox3.Text = overtime +" "+ "$" .ToString(); 
0
DateTime start = DateTime.Parse(textBoxStart.text); 
DateTime end = DateTime.Parse(textBoxEnd.text); 

要知道在时间单位分钟差增加值,
int hoursDifference = (int)end.Subtract(start).TotalMinutes;