2016-11-05 5 views
-3
textboxSart > textboxEnd 

textboxEnd zu finden - textboxStart funktioniert der Trick, aber was passiert, wenn der Start war 15.00 Uhr und das Ende war 2:00Ich versuche, den Unterschied zwischen zwei Mal in zwei Textfelder

Ich dachte an diese Lösung

24 - textboxStart + textboxEnd 

ich hatte 23.59 subtrahieren dann 1 Minute hinzugefügt werden, da es keine 24 Stunden

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

Aber ich kann den Wert nicht hinzufügen 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

Sie sie konvertieren können [Timespan] (https://msdn.microsoft.com/en-us/library/system.timespan(v=vs.110).aspx) und dann subtrahieren Sie sie. – Jalal

+0

danke das hat funktioniert –

+0

das ist gut. Sie können jetzt Ihre Lösung posten und als Antwort markieren, damit jeder sie verwenden kann :) – Jalal

Antwort

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); 

Unterschied in der Zeiteinheit Minuten zu wissen,
int hoursDifference = (int)end.Subtract(start).TotalMinutes;

Verwandte Themen