SET CENTURY-Befehl

Gibt an, ob Visual FoxPro in einem Datumsausdruck die Stellen für das Jahrhundert anzeigt und wie Visual FoxPro Datumsangaben interpretiert, die nur zwei Stellen für das Jahr aufweisen.

SET CENTURY ON | OFF | TO [nCentury [ROLLOVER nYear]]

Parameter

  • ON
    Stellt das Jahr vierstellig in einem Format dar, das insgesamt 10 Zeichen enthält (einschließlich der Datumstrennzeichen).

    Anmerkung   Zur Bereitstellung der Jahr 2000-Einhaltung empfiehlt es sich, SET CENTURY stets auf ON einzustellen. Weitere Informationen zur Jahr 2000-Einhaltung finden Sie unter Datumsunterstützung für das Jahr 2000.

  • OFF
    (Standardeinstellung) Stellt das Jahr zweistellig in einem Format dar, das 8 Zeichen enthält und für Datumsberechnungen vom 20. Jahrhundert ausgeht.

  • TO nCentury
    Eine Zahl von 1 bis 99, die das aktuelle Jahrhundert angibt. Wenn ein Datum eine zweistellige Jahresangabe enthält, legt nCentury fest, zu welchem Jahrhundert das Jahr gehört. Der ROLLOVER-Wert bestimmt, ob das Jahr in nCentury oder dem auf nCentury folgenden Jahrhundert enthalten ist.

  • ROLLOVER nYear
    Eine Zahl von 0 bis 99, die das Jahr angibt, ab oder über dem das aktuelle Jahrhundert und unter dem das nächste Jahrhundert liegt. Bei dem Standardwert für nYear handelt es sich um die letzten beiden Stellen des aktuellen Jahres zuzüglich 50 Jahren. Wenn von 1998 als aktuellem Jahr ausgegangen wird, beträgt nYear 48. Dies sind die letzten beiden Stellen des Jahres 2048 (1998 + 50).

    Beachten Sie, dass der ROLLOVER-Wert lediglich das Jahrhundert für ein Datum bestimmt, das ohne Jahrhundertangabe eingegeben wurde. Hierbei handelt es sich nicht um ein empfohlenes Datumsformat.

    Wenn z. B. von 1998 als aktuellem Jahr und von der Standardeinstellung für nYear (48) ausgegangen wird, wird jedes ohne Jahrhundertangabe eingegebene Datum, bei dem es sich um das Jahr 48 oder ein höheres Datum handelt, als zum aktuellen Jahrhundert (20. Jahrhundert) gehöriges Datum angesehen. Bei jedem ohne Jahrhundertangabe eingegebenen Datum, das vor dem Jahr 48 liegt, wird davon ausgegangen, dass es sich um ein Datum des nächsten Jahrhunderts (21. Jahrhundert) handelt.

Hinweise

Verwenden Sie SET CENTURY, um anzugeben, wie Datumsvariablen und Datumsfunktionen angezeigt werden.

Geben Sie SET CENTURY TO ohne zusätzliche Argumente ein, um als Standardjahrhundert das aktuelle Jahrhundert und für ROLLOVER als Standardwert das aktuelle Jahr zuzüglich 50 Jahren wiederherzustellen. In Visual FoxPro 5.0 wird durch Eingeben von SET CENTURY TO ohne zusätzliche Argumente als Jahrhundert das 19. Jahrhundert und für ROLLOVER der Wert 0 festgelegt.

SET CENTURY gilt für die aktuelle Datensitzung. Neue Datensitzungen werden mit den oben angegebenen Standardwerten initialisiert, wobei der Wert von SET CENTURY für die aktuelle Datensitzung ignoriert wird.

SET CENTURY TO ROLLOVER ist in Visual FoxPro 5.0 und höher verfügbar. Es ermöglicht die Steuerung des für Datumsangaben verwendeten Jahres, von dem ausgegangen wird, wenn SET CENTURY auf OFF festgelegt ist. Es ermöglicht auch die Angabe von Rolloverwerten, da viele Anwendungen Datumsangaben enthalten, die sich über mehrere Jahrhunderte erstrecken.

Anmerkung   Mit SET CENTURY OFF wird für Datumsangaben immer vom 20. Jahrhundert ausgegangen. Die SET CENTURY TO-Syntax hat jedoch Vorrang vor dieser Einstellung. Deshalb wird ab Visual FoxPro 5.0 und höher mit der Einstellung SET CENTURY ON/OFF nur die Anzahl der angezeigten Stellen gesteuert.

Der Wert für SET CENTURY TO gilt nur für die aktuelle Datensitzung.

Wird in Visual FoxPro 5.0 SET CENTURY TO ohne zusätzlichen Parameter eingegeben, wird als Jahrhundert das aktuelle Jahrhundert -1 und für Rollover 0 festgelegt, wenn das zweistellige Jahr im Systemdatum kleiner als 50 ist. Für das Jahrhundert wird das aktuelle Jahrhundert festgelegt, wenn das zweistellige Systemdatum größer als 50 ist. Ist das aktuelle Jahr z. B. 1998, lautet der Wert für nYear 48, also die letzten beiden Stellen von 2048 (1998+50).

Siehe auch

DATE( ) | SET DATASESSION | SET STRICTDATE | SET SYSFORMATS | YEAR( )