AW: Klasse für Zeitraum erstellen
5. Jan 2012, 20:11
Ich hatte das mal für ein Reporting-Tool gebastelt.
Es ist eine Komponente, der man ein Datum sowie den gewünschten Zeitraum übergibt.
Ein Zeitraum ist "Tag, Woche, Monat, Quartal, Jahr"
In den Eigenschaften "FirstOfPeriod" und "LastOfPeriod" steht dann der erste bzw. letzte Tag des Zeitraums.
In der Eigenschaft "PeriodName" steht der Name des Quartals, also z.B. "9.1.2012" oder "KW 02", "Q 1/11" usw.
Wenn man FirstOfPeriod und LastOfPeriod setzt, ändert sich der Zeitraum auf "Custom" und der PeriodName liefert dann z.B. "1.2.2012 - 4.2.2012"
Dann kann man noch Scherze einbauen, sodaß die Klasse Datumse à la "TODAY", "TOMORROW" "FIRST OF MONTH" oder "NEXT MONDAY" oder irgendwieso versteht und einfach entsprechend ausrechnet.
Ich hatte dann noch Iterationsmethoden "NextDay", "NextWeek".
War echt praktisch. Kann ich hier mal reinstellen, bei Bedarf. Ist aber Rotzencode.
|