Berechnen Sie Jahre, Monate, Wochen und Tage

In meiner Anwendung ein Benutzer zwei Termine. Einen geplanten Starttermin und einen geplanten Endtermin. Wir haben diese Daten, und füllen Sie 4 Felder, basierend auf der Differenz.

Also sagen wir, er wählt den 1. Januar 2010 als start und 2. März 2011 als das Ende, wir müssen am Ende mit:

Jahre: 1
Monate: 2
Wochen: 0
Tage 1

Bedeutung der gesamten Dauer ist 1 Jahr, 2 Monate und 1 Tag.

Ist es ein standard-Weg, dies zu tun? Oder hätte ich schreiben müssen, eine Methode, die eine Menge ziemlich knifflige Logik zu arbeiten? Ich hatte gehofft, ich würde glücklich sein, und es wäre auch ein date-diff-Typ .Net-Klasse zur Verfügung.

Sie sind nicht immer die Antworten, die Sie wollen, hier also der T-SQL-version: stackoverflow.com/questions/57599/...
Dieser link ist die Antwort: stackoverflow.com/questions/1083955/...
Siehe auch: stackoverflow.com/questions/3054715/c-calculate-accurate-age/...
möglich, Duplikat der Wie man den Unterschied zwischen zwei Datumsangaben in Jahr/Monat/Woche/Tag?
Ich bin Dieses Thema auf dem Laufenden-code stackoverflow.com/questions/6260372/...

InformationsquelleAutor Craig | 2011-06-07

Schreibe einen Kommentar