DateTimePickerをWinFormsでのみTimePickerとして機能させる


83

DateTimePicker時間のみを選択するように制限するにはどうすればよいですか?の右側のボタンを押すとドロップするカレンダーコントロールを無効にする方法がわかりませんDateTimePicker

回答:


139

MSDNからの抜粋:

「次のコードサンプルは、ユーザーが時間のみを選択できるようにするDateTimePickerを作成する方法を示しています。」

timePicker = new DateTimePicker();
timePicker.Format = DateTimePickerFormat.Time;
timePicker.ShowUpDown = true;

9
解決策は簡単でした。datetimepickerのShowUpDownプロパティをtrueに設定し、FormatをDateTimePickerFormat.Timeに設定するだけです。FormatをDateTimePickerFormat.Timeに設定するだけでは不十分です。
Blablablaster 2011

41

...または、時間値の一部のみを表示する場合は、「カスタム」を使用します。

timePicker = new DateTimePicker();
timePicker.Format = DateTimePickerFormat.Custom;
timePicker.CustomFormat = "HH:mm"; // Only use hours and minutes
timePicker.ShowUpDown = true;

5
このルートを使用していて、AMまたはPMを指定する必要がある場合はtt、文字列に追加できます。ここでのフォーマットオプションの完全なリスト:msdn.microsoft.com/en-us/library/...
AdamMc331

14

'Format'プロパティを時間に設定し、それにスピンボタンコントロールを追加します。

yourDateTimeControl.Format = DateTimePickerFormat.Time;
yourDateTimeControl.ShowUpDown = true;

2

あなたはプロパティからそれを実行したい場合は、設定することでこれを行うことができますFormatの財産 DateTimePickerDateTimePickerFormat.TimeShowUpDown財産へのtrue。また、customFormatプロパティで設定することもできます。


1

これを行うための最良の方法はこれです:

datetimepicker.Format = DatetimePickerFormat.Custom;
datetimepicker.CustomFormat = "HH:mm tt";
datetimepicker.ShowUpDowm = true;

カスタム形式に「tt」を追加して、午前または午後を選択できるようにする方法が気に入っています
Jamisco 2018年

-2

以下のイベントをDateTimePickerに追加します

Private Sub DateTimePicker1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles DateTimePicker1.KeyPress
    e.Handled = True
End Sub

2
この言語は間違いなくC#のようには見えません。また、そのコードが何をするのかを説明する必要があります。日付の変更を無効にし、時間の変更を保持する方法。
デヴィッド・FerenczyRogožan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.