回答:
形式をカスタムに設定し、形式を指定します。
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "MM/dd/yyyy hh:mm:ss";
またはそれをレイアウトしたいです。次に、日付/時刻を直接入力できます。MMMを使用する場合は、自分でコードを記述しない限り(例:5月に5つの結果)、エントリの月の数値を使用する必要があります。
日付と時刻のピッカーについて一緒に知らない。私にはカスタムコントロールのように聞こえます。
System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern
およびSystem.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePattern
を使用して、現在のカルチャの形式を取得することもできます。MSDNリンク
Dim date As String = CultureInfo...ShortDatePattern Dim time As String = CultureInfo...ShortTimePattern dtpThing.Format = DateTimePickerFormat.Custom dtpThingEnd.CustomFormat = date + " " + time
あなたは手動でも、時間のコンポーネントを、制約言うことができます: Dim date As String = CultureInfo...ShortDatePattern Dim time As String = CultureInfo...ShortTimePattern dtpThing.Format = DateTimePickerFormat.Custom dtpThingEnd.CustomFormat = date + " HH:mm"
ジョブには2つのDateTimePickerを使用することをお勧めします。1つは日付セクションのデフォルトで、2番目のDateTimePickerは時間部分です。2番目のDateTimePickerを次のようにフォーマットします。
timePortionDateTimePicker.Format = DateTimePickerFormat.Time;
timePortionDateTimePicker.ShowUpDown = true;
2つをキャプチャすると、次のようになります。
これらの両方のコントロールからDateTimeを取得するには、次のコードを使用します
DateTime myDate = datePortionDateTimePicker.Value.Date +
timePortionDateTimePicker.Value.TimeOfDay;
DateTimeをこれらの両方のコントロールに割り当てるには、次のコードを使用します
datePortionDateTimePicker.Value = myDate.Date;
timePortionDateTimePicker.Value = myDate.TimeOfDay;
DateTime Pickerは、日付と時刻の両方を選択するために使用できるため、「Date and Time Picker」と呼ばれます。「Format」プロパティを「Custom」に設定し、異なるフォーマット指定子の組み合わせを設定して、「Custom Format」で異なるフォーマットで日付/時刻を表す/選択することができます」プロパティます。ただし、日付を変更する場合はポップアップカレンダーを使用できますが、時間選択の場合は(同じコントロールで上下キーを使用して値を変更する必要があります)。
たとえば、カスタムフォーマット " ddddd、MMMM dd、yyyy hh:mm:ss tt "は、 " 2009年8月20日木曜日02:55:23 PM "のような結果を返します。
あなたの必要性などに合わせて書式指定子のためのさまざまな組み合わせで遊ぶことができますMMMM「を与えるだろう8月のに対し、」MMは「与える8月に」
yyyy-MM-dd HH:mm
)をコントロールが表示し、表示された日付と時刻の一部のみを反映する値を返すにはどうすればよいですか。私はそれをバグと呼びますが、それは何十年もの間存在しています...
申し訳ありませんが、DateTimePickerコントロールにはそれらの機能を実行する機能がありません。これはかなり基本的な(そしてイライラする!)コントロールです。あなたの最善のオプションは、あなたが望むことをするサードパーティのコントロールを見つけることかもしれません。
日付と時刻を手動で入力するオプションについては、TextBox / DateTimePickerの組み合わせを使用してカスタムコンポーネントを作成し、これを実現できます。サードパーティのコントロールがオプションでない場合は、適切に機能する可能性があります。