Ich hatte Probleme mit der Zeit Subtraktion in C#.C# Zeit Subtraktion Problem
Zum Beispiel habe ich Timer auf 2017.04.05 23.56.27 starten und den Timer in 2017.05.05 00.10.27 enden, wenn ich dies subtrahieren es zeigt mir führen 23 Stunden.
Ich möchte, dass es genaue Zeit wie 14 Minuten zeigt. Ich teile meinen Code ebenfalls.
double rate1 = Convert.ToDouble(rate.Text);
double value = rate1/3600;
DateTime dt = DateTime.Parse(text3.Text);
DateTime edt = DateTime.Parse(text5.Text);
var res = dt.Subtract(edt).ToString().Replace('-', ' ');
DateTime tt = Convert.ToDateTime(res);
DateTime dt1 = DateTime.Parse(text4.Text);
DateTime edt1 = DateTime.Parse(text6.Text);
var res1 = dt.Subtract(edt1).ToString().Replace('-', ' ');
double sec = TimeSpan.Parse(res).TotalSeconds;
double sec1 = TimeSpan.Parse(res1).TotalSeconds;
text7.Text = res.ToString();
text8.Text = res1.ToString();
Es rückwärts ist, können Sie die Endzeit von der Startzeit subtrahieren. Und dann ignorierte ich den Fehler, indem ich Code hinzufügte, um das Minuszeichen loszuwerden. Fange an, das richtig zu machen, um irgendwohin zu kommen. –
Was ist die genaue Ausgabe, die Sie wollen? Das ist überhaupt nicht klar –
Überprüfen Sie Ihr Datumsformat. Es ist MM/TT/JJJJ. Ihre Daten sind in verschiedenen Monaten, so dass die Antwort, die Sie erhalten, korrekt ist. – FortyTwo