SET CENTURY (Comando)

Determina si Microsoft Visual FoxPro mostrará o no el siglo en las expresiones Date y cómo interpreta Visual FoxPro las fechas que sólo especifican los años con 2 dígitos.

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

Parámetros

  • ON
    Especifica un formato de año con cuatro dígitos que ocupa 10 caracteres (incluidos los delimitadores de fecha).

    Nota   Para proporcionar compatibilidad con el milenio, se recomienda que establezca siempre SET CENTURY en ON. Para obtener más información acerca de la compatibilidad con el año 2000, vea Compatibilidad con el milenio.

  • OFF
    (Predeterminado) Especifica un formato de año de dos dígitos que ocupa ocho caracteres y supone el siglo veinte para los cálculos de fechas.

  • TO nCentury
    Un número de 1 a 99 que especifica el siglo actual. Cuando una fecha tiene un año de dos dígitos, nCentury determina en qué siglo se encuentra el año. El valor ROLLOVER determina si el año está en nCentury o en el siglo que sigue a nCentury.

  • ROLLOVER nYear
    Un número de 0 a 99 que especifica el año a partir del cual es el siglo actual y por debajo del cual es el próximo siglo. El valor predeterminado para nYear es los dos últimos dígitos del año actual más 50 años (si el año actual es 1998, nYear es 48, los dos últimos dígitos de 2048 (1998 + 50).

    Tenga en cuenta que el valor de ROLLOVER sólo determina el siglo para una fecha escrita sin la parte del siglo (un formato de fecha ambiguo que no se recomienda).

    Por ejemplo, si el año actual es 1998 y nYear es el valor predeterminado (48), cualquier fecha escrita sin la parte del siglo y un año 48 o superior se considerará en el siglo actual (el siglo XX). Cualquier fecha escrita sin la parte del siglo pero con un año anterior al 48 se considera como perteneciente al próximo siglo (el siglo XXI).

Observaciones

Utilice SET CENTURY para especificar cómo se mostrarán las variables y las funciones de fecha.

Ejecute SET CENTURY TO sin argumentos adicionales para restaurar el siglo predeterminado al siglo actual y aplicar ROLLOVER al valor predeterminado del año actual más 50 años. En Visual FoxPro 5.0, al ejecutar SET CENTURY TO sin ningún argumento adicional se establece el siglo en 19 y ROLLOVER en cero.

SET CENTURY tiene como alcance la sesión de datos actual. Las nuevas sesiones de datos se inician en los valores predeterminados y se pasa por alto el valor de SET CENTURY para la sesión de datos actual.

SET CENTURY TO ROLLOVER está disponible en Visual FoxPro 5.0 y las versiones posteriores, y permite controlar el año de las fechas cuando el valor es SET CENTURY OFF. También permite utilizar un valor de ROLLOVER, puesto que muchas aplicaciones contienen fechas que abarcan varios siglos.

**Nota   **SET CENTURY OFF siempre utiliza fechas del siglo XX. Sin embargo, la sintaxis de SET CENTURY TO tiene prioridad sobre este valor. Por tanto, en Visual FoxPro 5.0 y en las versiones posteriores, el valor SET CENTURY ON/OFF sólo controla el número de dígitos mostrados.

El valor de SET CENTURY TO tiene como alcance la sesión de datos actual.

En Visual FoxPro 5.0, si se ejecuta SET CENTURY TO sin parámetros adicionales, se establece como siglo el siglo actual –1 y se pasa a cero si el año de dos dígitos de la fecha del sistema es menor que 50. Se establece como siglo el siglo actual si la fecha del sistema de dos dígitos es mayor que 50. Por ejemplo, si el año actual fuera 1998, nYear sería 48, los dos últimos dígitos de 2048 (1998 + 50).

Vea también

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