Ich bin mir sicher, dass ich nicht die erste Person bin, die das tun muss, also suche ich den besten Weg.
Ich habe eine Reihe von Optionsfeldern mit Optionen wie
und ich muss den richtigen relativen Datumsbereich vom aktuellen Datum ( DateTime.Now
) erzeugen.
Wenn beispielsweise Last Year
ausgewählt wurde und das aktuelle Datum 4/2/09 14:45:32
war, müsste ich ein Startdatum von 1/1/08 00:00:00
und das Enddatum von 12/31/08 23:59:59
zurückgeben.
Irgendwelche Gedanken?
Alle diese wurden mit DateTime.Today getestet und funktionieren genau so, wie Sie es verlangt haben:
%Vor%Dieses Jahr:
%Vor%Diesen Monat:
%Vor%Diese Woche:
%Vor%Letztes Jahr / Monat / Woche sind einfache Abweichungen von oben. Bearbeiten: Diese Woche geht davon aus, dass die Woche am Sonntag beginnt. Sie müssten den Code leicht ändern, wenn Ihre Wochen am Montag beginnen.
Ich würde die integrierten DateTime-Methoden zum Hinzufügen und Zurückgeben bestimmter Teile des Datums verwenden, um eine Funktion zu schreiben, die das Intervall zurückgibt.
Ich bin mir sicher, dass ich nicht die erste Person bin, die das tun muss, also suche ich den besten Weg.
Ich habe eine Reihe von Optionsfeldern mit Optionen wie
und ich muss den richtigen relativen Datumsbereich vom aktuellen Datum ( %code% ) erzeugen.
Wenn beispielsweise %code% ausgewählt wurde und das aktuelle Datum %code% war, müsste ich ein Startdatum von %code% und das Enddatum von %code% zurückgeben.
Irgendwelche Gedanken?
Dieses Jahr:
%Vor%Diesen Monat:
%Vor%Diese Woche:
%Vor%Letztes Jahr / Monat / Woche sind einfache Abweichungen von oben. Bearbeiten: Diese Woche geht davon aus, dass die Woche am Sonntag beginnt. Sie müssten den Code leicht ändern, wenn Ihre Wochen am Montag beginnen.
Alle diese wurden mit DateTime.Today getestet und funktionieren genau so, wie Sie es verlangt haben:
%Vor%Tags und Links .net c# datetime relative-date