方法: Windows フォームの DateTimePicker コントロールを使用してカスタム形式で日付を表示する

Windows フォーム DateTimePicker コントロールを使用すると、コントロールの日付と時刻の表示形式を柔軟に設定できます。 Format プロパティを使用すると、DateTimePickerFormat に一覧表示されている定義済みの形式から選択できます。 これらのいずれも目的を満たさない場合は、CustomFormat に一覧表示されている表示形式文字を使用して、独自の形式スタイルを作成できます。

カスタム形式を表示するには

  1. Format プロパティを DateTimePickerFormat.Customに設定します。

  2. CustomFormat プロパティを表示形式文字列に設定します。

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

形式が設定された値にテキストを追加するには

  1. "M" のような表示形式文字、または ":" のような区切り記号ではない文字を囲むには、単一引用符を使用します。 たとえば、次の表示形式文字列には、英語 (米国) カルチャで、"Today is: 05:30:31 Friday March 02, 2012" (今日は 2012 年 3 月 02 日金曜日 05:30:31) という形式の現在の日付が表示されています。

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

    カルチャの設定によっては、単一引用符で囲まれていない文字は変更される場合があります。 たとえば、上の表示形式文字列には、英語 (米国) カルチャで、"Today is: 05:30:31 Friday March 02, 2012" (今日は 2012 年 3 月 02 日金曜日 05:30:31) という形式の現在の日付が表示されています。 1 つ目のコロンは、"hh:mm:ss" のような区切り文字として使用されていないため、単一引用符で囲まれていることにご注意ください。 別のカルチャでは、"Today is: 05.30.31 Friday March 02, 2012" (今日は 2012 年 3 月 02 日金曜日 05.30.31) という形式で表示される場合があります。

関連項目