Udostępnij za pośrednictwem


Instrukcje: wyświetlanie daty w formacie niestandardowym za pomocą kontrolki DateTimePicker formularzy systemu Windows

Kontrolka windows Forms DateTimePicker 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 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 CustomFormat.

Aby wyświetlić format niestandardowy

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

  2. Ustaw właściwość CustomFormat 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 sformatowanej 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 r.) w kulturze angielskiej (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 pojedyncze cudzysłowy, mogą być zmieniane. Na przykład powyższy ciąg formatu wyświetla bieżącą datę w formacie "Today is: 05:30:31 Friday March 02, 2012" ("Dzisiaj jest: 05:30:31 piątek 2 marca 2012") zgodnie z angielskim formatem dla kultury Stanów Zjednoczonych. 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ż