Procedura: visualizzare una data in un formato personalizzato con il controllo DateTimePicker di Windows Form

Il controllo Windows Form DateTimePicker offre flessibilità nella formattazione della visualizzazione di date e ore nel controllo. La Format proprietà consente di selezionare da formati predefiniti, elencati in 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 CustomFormat proprietà 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 "Oggi è: 05:30:31 Venerdì 02 marzo 2012" nelle impostazioni cultura 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 delle impostazioni cultura, è possibile modificare qualsiasi carattere non racchiuso tra virgolette singole. Ad esempio, la stringa di formato precedente visualizza la data corrente con il formato "Oggi è: 05:30:31 Venerdì 02 marzo 2012" nelle impostazioni 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 altre impostazioni cultura, il formato potrebbe apparire come "Today is: 05.30.31 Friday March 02, 2012".

Vedi anche