TimeSpan Unterschied aus negativen Wert zum positiven convestion
TimeSpan Earlybeforetime = new TimeSpan();
Earlybeforetime = earlybefore.Subtract(Convert.ToDateTime(outtime);
Manchmal einen negativen Wert zurückgibt. Wie wandle ich den Wert, immer positiv zu sein?
mögliche Duplikate von timespan-Differenz immer positiv
InformationsquelleAutor Romilton Fernando | 2012-01-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie
Negate()
ändern Sie den negativen Wert zum positivenVom MSDN
So könnte man nennen, die Negieren Methode, je nachdem, welcher Wert größer ist und erhalten Sie eine positive
Timespan
Sagen, wir haben
startDate
undendDate
(endDate größer ist als startDate), so dass, wenn wir tun,startDate.Subtract(endDate)
wir würden eine negativeTimeSpan
. Also auf Basis dieser Prüfung, die Sie konvertieren konnte der negative Wert. Also, wenn Ihr outtime ist vor earlybefore es würde geben Sie eine negative ZeitspanneBEARBEITEN
Bitte überprüfen Sie
Duration()
desTimeSpan
dies sollte Ihnen die absolute Wert immerEarlybeforetime.Duration()
manchmal bekam ich positive Wert auch angenommen, ich ll verwenden Negation() bedeutet, dass die positive Wertänderung negative.Das ist für mich keine Notwendigkeit. ich möchte nur alle return-Wert positiv ist.
Erweitert ein bisschen mehr, hoffe das hilft dir
überprüfen Sie meine Beiträge,
Duration()
ist, was Sie brauchenja, ich habe es. Ich sah den gleichen MSDN-Seite.Trotzdem thak u so viel..
InformationsquelleAutor V4Vendetta
Negative Werte zurückgegeben, wenn Ihr Earlybeforetime ist früher, dass outtime.
wenn Sie wollen, haben absolute "Abstand" zwischen zwei Punkten in der Zeit, die Sie verwenden können, TimeSpan.Dauer-Methode, e.g:
diese Methode zurück absolute TimeSpan-Wert.
InformationsquelleAutor Thaven
können auch hinzufügen Differenz zwischen den Zeitpunkten, wenn wir vergleichen zwei verschiedenen Terminen mal die 24 Stunden
new TimeSpan(24 * days, 0, 0)
InformationsquelleAutor Balachandar Palanisamy