web-dev-qa-db-ja.com

WinFormのDateTimeピッカーどのように時間を選ぶのですか?

可能性のある複製:
DateTimePicker:日付と時刻の両方を選択

私はWinForm DateTimeピッカーを使用していて、日付を選択するという素晴らしい仕事をしていますが、時間の方法がわかりません。時間は値に関連付けられているように見えるので、これを使用して時間を選択する方法はありますか?

これを行う組み込みの方法がない場合は、時間用の別のボックスを作成し、DateTimeピッカーからDateTime値を変更します。

ありがとう!

22
sooprise

次のようにカスタム書式文字列を追加することにより、組み込みのDateTimeピッカーを使用できます。

DateTimePicker.ShowUpDown = true;
DateTimePicker.CustomFormat = "hh:mm";
DateTimePicker.Format = System.Windows.Forms.DateTimePickerFormat.Custom;

楽しい!

34
Doug

日付ピッカーを選択して、「時間」だけでも「長い」日付にすることも、カスタムの日付を作成することもできます。

ユーザーにとって理解しやすい形式であるため、私は常にこの形式を使用しています(IMHO):yyyy.MM.dd HH:mm

これはデザイナーで最速で実行でき、プロパティを変更するだけです。

または、プログラムで次のように変更します

YourDatePicker.Format = DateTimePickerFormat.Custom;
YourDatePicker.CustomFormat = "yyyy.MM.dd HH:mm";
14
F.P

DateTimePickerは、Windowsクロックの設定とほぼ同じように機能します。 ShowUpDownプロパティをtrueに設定すると、スピンコントロールがDateTimePickerの右側に表示されます。時間の時間など、コントロールのセクションをクリックしてから、スピンコントロールの上矢印または下矢印を押すと、時間の時間を変更します。

また、カスタムのDateTime形式を使用する場合は、FormatプロパティをCustomに変更し、必要なフラグを設定します。たとえば、MM dddd yyyy HH:mm:ssです。すべてのカスタム形式指定子の説明については、 これはMSDNからのそれらの完全なリストです です。

お役に立てば幸いです。

3
Xander