Comment : afficher une date dans un format personnalisé à l'aide du contrôle DateTimePicker Windows Forms

Le contrôle Windows Forms DateTimePicker vous permet de mettre en forme l’affichage des dates et des heures dans le contrôle. La Format propriété vous permet de sélectionner des formats prédéfinis, répertoriés dans le DateTimePickerFormat. Si aucun de ces éléments n’est adéquat à vos fins, vous pouvez créer votre propre style de format à l’aide de caractères de format répertoriés dans CustomFormat.

Pour afficher un format personnalisé

  1. Définissez la propriété Format sur DateTimePickerFormat.Custom.

  2. Définissez la CustomFormat propriété sur une chaîne de format.

    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";  
    

Pour ajouter du texte à la valeur mise en forme

  1. Utilisez des guillemets simples pour placer un caractère qui n’est pas un caractère de format tel que « M » ou un délimiteur comme « : ». Par exemple, la chaîne de format ci-dessous affiche la date actuelle au format « Aujourd’hui est : 05 :30 :31 vendredi 02 mars 2012 » dans la culture anglaise (États-Unis).

    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";  
    

    Selon le paramètre de culture, tous les caractères non placés entre guillemets simples peuvent être modifiés. Par exemple, la chaîne de format ci-dessus affiche la date actuelle au format « Aujourd’hui est : 05 :30 :31 vendredi 02 mars 2012 » dans la culture anglaise (États-Unis). Notez que le premier signe deux-points est placé entre guillemets simples, car il n’est pas destiné à être un caractère de délimitation tel qu’il se trouve dans « hh :mm :ss ». Dans une autre culture, le format peut apparaître sous la forme « Aujourd’hui est : 05.30.31 vendredi 02 mars 2012 ».

Voir aussi