Ir al contenido principal

StrToDate

Convierte una cadena en un valor TDateTime.

Estructura

StrToDate(cadena): TDateTime;

Parámetros

Valor devuelto

Descripción

Llama a StrToDate para analizar una cadena que especifique una fecha. Si S no contiene una fecha válida, StrToDate lanza una excepción EConvertError.

S debe estar compuesto por dos o tres números, separados por el carácter definido por la variable global DateSeparator. El orden del mes, el día y el año viene determinado por la variable global ShortDateFormat; las combinaciones posibles son m/d/y, d/m/y y y/m/d.

Si S contiene solo dos números, se interpreta como una fecha (mes/día o día/mes) del año en curso.

Los valores de año comprendidos entre 0 y 99 se convierten utilizando la variable global «TwoDigitYearCenturyWindow». Si TwoDigitYearCenturyWindow es 0, se considera que los valores de año comprendidos entre 0 y 99 pertenecen al siglo actual. Si TwoDigitYearCenturyWindow es mayor que 0, su valor se resta del año actual para determinar el «punto de inflexión»; los años a partir de ese punto de inflexión se mantienen en el siglo actual, mientras que los años anteriores a él se trasladan al siglo siguiente. Por ejemplo:

Año actual Año de dos dígitos Ventana de siglos Fecha de referencia =mm/dd/03 fecha =mm/dd/50 fecha =mm/dd/68

1998 0 1900 1903 1950 1968

2002 0 2000 2003 2050 2068

1998 50 1948 2003 1950 1968

2000 50 1950 2003 1950 1968

2002 50 1952 2003 2050 1968

2020 50 1970 2003 2050 2068

2020 10 2010 2103 2050 2068

Nota

El formato de la cadena de fecha varía cuando se modifican los valores de las variables de formato de fecha y hora. |