web-dev-qa-db-ja.com

DateTimePickerコントロールを特定の日付に設定するにはどうすればよいですか?

C#.NET 2.0でDateTimePickerコントロールを特定の日付(昨日の日付)に設定するにはどうすればよいですか?

38
Mike

Valueプロパティを便利な場所(InitializeComponent()など)に設定するだけです:

    dateTimePicker1.Value = DateTime.Today.AddDays(-1);
71
Rowland Shaw

日付を設定する場合、DateTimePiker.ValueはDateTimeオブジェクトです。

DateTimePiker.Value = new DateTime(2012,05,28);

これはDateTimeのコンストラクターです

new DateTime(int year,int month,int date);

私のビジュアルは2012

21
Lê Quang Duy

「値」プロパティを設定できます

dateTimePicker1.Value = DateTime.Today;
8
Sessiz Saat

理由はわかりませんが、状況によっては、DataTimePickerをバインドしており、BindingSourceコントロールが新しいレコードに配置されている場合、Valueプロパティへの設定はバインドフィールドに影響しないため、EndEdit()メソッドで変更をコミットしようとするとBindingSourceの場合、エラーを許可しないNull値を受け取ります。直接DataRowフィールドを設定してこの問題を管理しました。

4
Kakha Middle Or

これはやるべきことです。

DateTimePicker1.Value = DateTime.Now.AddDays(-1).Date;
2
Jason Punyon

dateTimePicker1.Value = DateTime.Today();

1
Sujeet Jayram

Valueプロパティを使用します。

_MyDateTimePicker.Value = DateTime.Today.AddDays(-1);
_

_DateTime.Today_は今日の日付を保持し、そこから1日を引いて(-1日を加算して)昨日になることができます。

一方、_DateTime.Now_には時間情報も含まれています。 DateTime.Now.AddDays(-1)は、この時間を1日前に返します。

1
lc.

また、デザイナークラス(つまり、FormName.Designer.cs)のコントロールに値を割り当てることができます。

DateTimePicker1.Value = DateTime.Now;

これにより、常に現在の日付を取得できます...

1
Nirav Raval

参考:値を設定していて、何も表示されていない場合-「CustomFormat」が設定されているかどうかを確認します-これを押すと1/1/1900の値(「設定されていない」値)、設定されていない場合はMM/dd/yyyyに設定されます。

0
Traderhut Games