Vai al contenuto principale

StrToDate

Converte una stringa in un valore TDateTime.

Struttura

StrToDate(string): TDateTime;

Parametri

Valore restituito

Descrizione

Chiama la funzione StrToDate per analizzare una stringa che specifica una data. Se S non contiene una data valida, StrToDate genera un'eccezione EConvertError.

S deve essere composto da due o tre numeri, separati dal carattere definito dalla variabile globale DateSeparator. L'ordine di mese, giorno e anno è determinato dalla variabile globale ShortDateFormat: le combinazioni possibili sono m/d/y, d/m/y e y/m/d.

Se S contiene solo due numeri, viene interpretato come una data (m/g o g/m) dell'anno corrente.

I valori relativi all'anno compresi tra 0 e 99 vengono convertiti utilizzando la variabile globale TwoDigitYearCenturyWindow. Se TwoDigitYearCenturyWindow è 0, i valori dell'anno compresi tra 0 e 99 vengono considerati come appartenenti al secolo corrente. Se TwoDigitYearCenturyWindow è maggiore di 0, il suo valore viene sottratto dall'anno corrente per determinare il «punto di riferimento»; gli anni a partire dal punto di riferimento vengono mantenuti nel secolo corrente, mentre quelli precedenti al punto di riferimento vengono spostati al secolo successivo. Ad esempio:

Anno corrente Anno a due cifre Finestra secolare Data di riferimento =mm/gg/03 data =mm/gg/50 data =mm/gg/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

Il formato della stringa di data varia quando si modificano i valori delle variabili di formattazione della data e dell'ora. |