Porady: wyświetlanie daty w niestandardowym formacie za pomocą formantu DateTimePicker formularzy systemu Windows

Kontrolka Formularze systemu DateTimePicker Windows zapewnia elastyczność formatowania wyświetlania dat i godzin w kontrolce. Właściwość Format umożliwia wybranie spośród wstępnie zdefiniowanych formatów wymienionych w pliku DateTimePickerFormat. Jeśli żaden z tych elementów nie jest odpowiedni do Twoich celów, możesz utworzyć własny styl formatu przy użyciu znaków formatu wymienionych w pliku CustomFormat.

Aby wyświetlić format niestandardowy

  1. Ustaw właściwość Format na DateTimePickerFormat.Custom.

  2. CustomFormat Ustaw właściwość na ciąg formatu.

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

Aby dodać tekst do sformatowanych wartości

  1. Użyj pojedynczych cudzysłowów, aby ująć dowolny znak, który nie jest znakiem formatu, takim jak "M" lub ogranicznik, taki jak ":". Na przykład poniższy ciąg formatu wyświetla bieżącą datę z formatem "Today is: 05:30:31 friday 02, 2012" (Dzisiaj: 05:30:31 piątek 02 marca 2012) w języku angielskim (Stany Zjednoczone).

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

    W zależności od ustawienia kultury wszelkie znaki, które nie są ujęte w pojedynczy cudzysłów, mogą być zmieniane. Na przykład powyższy ciąg formatu wyświetla bieżącą datę z formatem "Today is: 05:30:31 friday 02, 2012" w języku angielskim (Stany Zjednoczone). Należy pamiętać, że pierwszy dwukropek jest ujęty w pojedynczy cudzysłów, ponieważ nie ma być znakiem rozdzielającym, ponieważ znajduje się on w znaku "hh:mm:ss". W innej kulturze format może wyglądać następująco: "Dzisiaj: 05.30.31 piątek 02 marca 2012 r.".

Zobacz też