2017-08-25 3 views
0

私はVB.Netを使用しています2008.DateTimePickerデフォルト値

私は2つのDateTimePickerを持っています。最初のデフォルト値は8/24/2017 1:35 PM(8月24日に作成されたもの)です。2番目の値は現在の日付と時刻のデフォルト値を持ちます。プロパティでデフォルト値を設定していません。

は、彼らが異なるデフォルト値を持っていることを私のためだけに奇妙です。とにかく、私の目標値は、現在の日付と時刻がある。それは、常にデフォルトたのDateTimePickerに関する私も私の以前のプロジェクトの混乱を経験している

時刻は午後1時32分に無視する必要があります。形式は「短く」、デフォルト値は現在の日付です。

誰でも原因を説明できますか?

ありがとうございます。

答えて

0

私の経験では、DateTimePickerには、別の方法で設定しない限り、そのValueプロパティに現在の日付と時刻が含まれています。なぜあなたのコントロールの1つで起こってはならない、私は知らない。その場合でも、単にコントロールを削除して新しいコントロールを追加することをお勧めします。うまくいけば期待どおりに動作します。

「無視する」というDateTimePickerというものはありません。 ValueプロパティはDateTimePickerです。タイプはDateTimeで、DateTimeは常に日付コンポーネントと時刻コンポーネントの両方を持っています。 FormatとオプションでCustomFormatのプロパティは、日付のみ、時間のみ、または一部のみを表示するように設定できますが、これはValueプロパティに格納されているものとまったく差がありません。

他のDateTimeと同じように、DateTimePickerValueにちょうど日付を表す場合は、時間をゼロにする必要があります。現在の日付を時間なしで使用する場合は、DateTime.Todayを使用してください。ここでは、DateTime.Nowは現在の日付と現在の日付を取得します。 (DateTimePicker)を含むDateTime値の時刻をゼロにする場合は、そのDateプロパティを取得します。元の値には影響しませんが、同じ日付と時刻がゼロに設定された新しいDateTime値が作成されます。

Dim selectedDate = myDateTimePicker.Value.Date 

DateTime.Todayは、単にDateTime.Now.Dateを返すことに注意してください。

+0

はい、安全のためmyDateTimePicker.Value.Dateを使用します – angel

+0

安全であるとは限りません。タスクに適したものを使用します。ちょうど日付が必要な場合は、 'Date'プロパティを使います。それはあなたのシナリオで使用されることが意図されているためです。あなたが "ちょうどその場合"を使用しているなら、私はあなたが本当にあなたのアプリを正しく設計していないことを示唆しています。 – jmcilhinney

関連する問題