C#.NET 2.0でDateTimePickerコントロールを特定の日付(昨日の日付)に設定するにはどうすればよいですか?
Valueプロパティを便利な場所(InitializeComponent()
など)に設定するだけです:
dateTimePicker1.Value = DateTime.Today.AddDays(-1);
日付を設定する場合、DateTimePiker.ValueはDateTimeオブジェクトです。
DateTimePiker.Value = new DateTime(2012,05,28);
これはDateTimeのコンストラクターです
new DateTime(int year,int month,int date);
私のビジュアルは2012
「値」プロパティを設定できます
dateTimePicker1.Value = DateTime.Today;
理由はわかりませんが、状況によっては、DataTimePickerをバインドしており、BindingSourceコントロールが新しいレコードに配置されている場合、Valueプロパティへの設定はバインドフィールドに影響しないため、EndEdit()メソッドで変更をコミットしようとするとBindingSourceの場合、エラーを許可しないNull値を受け取ります。直接DataRowフィールドを設定してこの問題を管理しました。
これはやるべきことです。
DateTimePicker1.Value = DateTime.Now.AddDays(-1).Date;
dateTimePicker1.Value = DateTime.Today();
Value
プロパティを使用します。
_MyDateTimePicker.Value = DateTime.Today.AddDays(-1);
_
_DateTime.Today
_は今日の日付を保持し、そこから1日を引いて(-1日を加算して)昨日になることができます。
一方、_DateTime.Now
_には時間情報も含まれています。 DateTime.Now.AddDays(-1)
は、この時間を1日前に返します。
また、デザイナークラス(つまり、FormName.Designer.cs)のコントロールに値を割り当てることができます。
DateTimePicker1.Value = DateTime.Now;
これにより、常に現在の日付を取得できます...
参考:値を設定していて、何も表示されていない場合-「CustomFormat」が設定されているかどうかを確認します-これを押すと1/1/1900の値(「設定されていない」値)、設定されていない場合はMM/dd/yyyyに設定されます。