Zeitdifferenz zwischen 2 Zeitspannen nicht zurück erwarteten Daten
Ich erstellt habe, 2 Zeitspannen unter:
TimeSpan currentTs = TimeSpan.FromSeconds(43995); //12:13:15
TimeSpan towTime = TimeSpan.FromSeconds(303072); //12:11:12
Ich versuche zu finden, die Differenz in Minuten (von den Sekunden, die ich bin übergeben, es sieht aus wie Sie sind an verschiedenen Tagen). Ich bin der Hoffnung, für etwa 2 Minuten Unterschied, aber in der Realität, ich bin immer -57 Minuten.
int timeDifference = (int)currentTs.Subtract(towTime).Minutes;
Kann mir jemand erklären, was ich falsch mache?
InformationsquelleAutor Jason | 2011-07-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nur auf der Suche nach dem Unterschied zwischen den Minuten (nicht einschließlich Tage, Stunden oder Sekunden), dann können Sie
Dies ist nur die Differenz der Minuten-Komponente obwohl. Wie andere Leute gesagt haben, diese Zeiten sind getrennt durch 3 Tage, also eine Zeitspanne, die möglicherweise nicht ideal ist.
Oder, Wenn Sie wollen, dass die Sekunden werden ebenso einbezogen, die Sie verwenden können,
InformationsquelleAutor Bodrick
Du suchst die
TotalMinutes
Eigenschaft nichtMinutes
- die später die Minuten ein Teil der Zeit Unterschied, ist der ehemalige Vollzeit-Differenz, ausgedrückt in Bruch-Minuten:Auch einfacher zu Lesen ist:
das ist die Zeitdifferenz, wenn man sich anschaut, was Sie auf der Durchreise sind, sind Sie sicher, dass Sie nicht auf der Suche nach
DateTime
wenn Sie wollen, vergleichen Sie mal an verschiedenen Tagen?43995 - 303072 = -259077, -259077/60 = -4317.95
Ich denke, das ist, was ich bin unsicher. Ich hatte gehofft, dass es Aussehen würde die Differenz in Minuten, nicht in Berücksichtigung der Tage. Wie ich schon in meinem orig, für die 2 mal, ich hatte gehofft, für eine Differenz von etwa 2 Minuten. Können Sie mir zeigen, was ich tun sollte? Ich werde für den rest des Tages. Antworten werde morgen früh zurück
Sehen Bodrick die Antwort, das klingt wie das, was Sie suchen.
InformationsquelleAutor BrokenGlass
Ich vermute, Sie wollen ganz einfach die Tatsache, dass die Zeiten unterschiedlich sind nach etwa 3 Tagen. In diesem Fall, wenn Sie den Rest nach der division durch 86400 (Anzahl der Sekunden eines Tages) und übergeben, TimeSpan.FromSeconds, sollten Sie hoffentlich bekommen, was Sie wollen:
Bekam ich den Wert von
timeDifference
als 2.05, wenn ich dies versuchte.Natürlich, wenn
currentTs
ist früher in den Tag, alstowTime
(vielleicht, weil Mitternacht fällt zwischen Ihnen), die Zeit-Differenz negativ aus kommen. Wenn Sie immer noch wollen, um die Anzahl der Minuten zwischen den beiden, unter der Annahme, dasscurrentTs
ist immer nachtowTime
sind, dann werden Sie brauchen, um hinzuzufügen, 1440 (die Anzahl der Minuten an einem Tag)timeDifference
wenn es klappt negative:InformationsquelleAutor Luke Woodward
Da die zweite Zeitspanne nicht 12:11:12, 3:12:11:12.
Also wirst du ein negatives Ergebnis erhalten, das wäre in die Tausende, wenn du hast total Minuten (da seine Vertretung so etwas wie-2 Tage, 57 Minuten, 57 Sekunden)...da Sie nur bitten, für Minuten und nicht TotalMinutes bekommst du nur das -57.
InformationsquelleAutor heisenberg
currentTime ist weniger dann towTime (Sie scheinen zu sein, fehlt eine Ziffer).
InformationsquelleAutor Alexei Levenkov