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. |