Documentazione
Torna al sito web >

FormatDateTimeLCID (Pascalscript)

Descrizione

FormatDateTimeLCID formatta un valore di tipo TDateTime, tenendo conto della formattazione specifica della lingua dell'LCID specificato.

La modalità di formattazione viene letta dal sistema operativo. Il supporto del LCID specificato o l'ottenimento del risultato desiderato dipendono esclusivamente dalle impostazioni del sistema operativo. Queste possono essere visualizzate in "Pannello di controllo/Opzioni regione e lingua".

Sintassi

 function FormatDateTimeLCID(const Format: string
                            DateTime: TDateTime; LCID:Integer): string;

Argumenti

FormatDateTime formatta un valore di tipo TDateTime (DateTime). Viene utilizzato il formato specificato con Formato. Una panoramica delle possibilità di formato può essere trovata qui. Il parametro LCID, che viene passato anche in questa funzione, determina la formattazione specifica del paese. Ciò consente, ad esempio, di generare una formattazione della data per l'area di lingua francese in una finestra impostata per la Germania. La tabella LCID fornisce tutti i valori definiti in Windows.

Esempio

var
  S : String;
  d : TDateTime;
begin
  d:=StrToDateTime('25.10.2001 15:35:08');
  S:=FormatDateTimeLCID('dddd", il" dd. '+
                    'mmmm yyyy "Ora:" hh:mm',d,1033);
  ShowMessage(s);
end;

Le regole per comprendere lo script possono essere trovate qui.

Alla variabile data d viene assegnata la data '25.10.2001 15:35:08' tramite la funzione di conversione StrToDateTime. La variabile data viene quindi formattata e assegnata alla stringa S tramite FormatDateTime.

Nella maschera di formato, il giorno della settimana è la prima cosa richiamata da dddd. Il testo fisso è racchiuso tra virgolette doppie. Il nome del mese viene richiamato tramite mmmm. Dato che la riga di funzione in questo esempio sarebbe stata troppo lunga, abbiamo diviso il testo del formato in due parti e lo abbiamo concatenato con un +. Naturalmente, il testo del formato funziona anche come una riga:
'dddd", il" dd. mmmm yyyyy "Ora:" hh:mm'.

Come ultimo parametro è stato passato il LCID con il valore 1033. Si tratta di un'edizione specifica di "English (US)". L'esempio contiene naturalmente testo fisso in tedesco, in modo che l'output contenga elementi di lingua mista. Tuttavia, questo illustra meglio l'effetto.

ShowMessage spettacoli: Giovedi, il 25 ottobre 2001 Ora: 15:35