Condividi tramite


Procedura: Visualizzare una data in un formato personalizzato con il controllo DateTimePicker di Windows Forms

Il controllo DateTimePicker di Windows Forms offre flessibilità nella formattazione della visualizzazione di date e ore nel controllo. La proprietà Format consente di selezionare i formati predefiniti, elencati nel DateTimePickerFormat. Se nessuno di questi elementi è adeguato ai propri scopi, è possibile creare uno stile di formato personalizzato usando i caratteri di formato elencati in CustomFormat.

Per visualizzare un formato personalizzato

  1. Impostare la proprietà Format su DateTimePickerFormat.Custom.

  2. Impostare la proprietà CustomFormat su una stringa di formato.

    DateTimePicker1.Format = DateTimePickerFormat.Custom  
    ' Display the date as "Mon 27 Feb 2012".  
    DateTimePicker1.CustomFormat = "ddd dd MMM yyyy"  
    
    dateTimePicker1.Format = DateTimePickerFormat.Custom;  
    // Display the date as "Mon 27 Feb 2012".  
    dateTimePicker1.CustomFormat = "ddd dd MMM yyyy";  
    
    dateTimePicker1->Format = DateTimePickerFormat::Custom;  
    // Display the date as "Mon 27 Feb 2012".  
    dateTimePicker1->CustomFormat = "ddd dd MMM yyyy";  
    

Per aggiungere testo al valore formattato

  1. Usare virgolette singole per racchiudere qualsiasi carattere che non sia un carattere di formato come "M" o un delimitatore come ":". Ad esempio, la stringa di formato seguente visualizza la data corrente con il formato "Today is: 05:30:31 venerdì 02 marzo 2012" in inglese (Stati Uniti).

    DateTimePicker1.CustomFormat = "'Today is:' hh:mm:ss dddd MMMM dd, yyyy"  
    
    dateTimePicker1.CustomFormat = "'Today is:' hh:mm:ss dddd MMMM dd, yyyy";  
    
    dateTimePicker1->CustomFormat =  
       "'Today is:' hh:mm:ss dddd MMMM dd, yyyy";  
    

    A seconda dell'impostazione della cultura, qualsiasi carattere non racchiuso tra virgolette singole può essere modificato. Ad esempio, la stringa di formato precedente visualizza la data corrente con il formato "Today is: 05:30:31 Venerdì 02 marzo 2012" nella cultura inglese (Stati Uniti). Si noti che i primi due punti sono racchiusi tra virgolette singole, perché non è destinato a essere un carattere delimitatore così come è in "hh:mm:ss". In un'altra cultura, il formato potrebbe apparire come "Oggi è: 31.05.05 venerdì 2 marzo 2012".

Vedere anche