2016-11-05 78 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;