22

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

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

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

ありがとう!

4

3 に答える 3

35

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

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

楽しみ!

于 2010-09-16T15:24:07.933 に答える
14

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

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

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

または、プログラムで変更します

YourDatePicker.Format = DateTimePickerFormat.Custom;
YourDatePicker.CustomFormat = "yyyy.MM.dd HH:mm";
于 2010-09-16T15:23:11.553 に答える
3

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

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

それが役立つことを願っています。

于 2010-09-16T15:23:58.210 に答える