C# .NET 2.0 で DateTimePicker コントロールを特定の日付 (昨日の日付) に設定するにはどうすればよいですか?
9 に答える
value プロパティを便利な場所 ( などInitializeComponent()
)に設定するだけです。
dateTimePicker1.Value = DateTime.Today.AddDays(-1);
日付を設定する場合、DateTimePicker.Value は DateTime オブジェクトです。
DateTimePicker.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;
プロパティを使用しValue
ます。
MyDateTimePicker.Value = DateTime.Today.AddDays(-1);
DateTime.Today
今日の日付を保持し、そこから 1 日を減算 (-1 日を追加) して昨日にすることができます。
DateTime.Now
一方、時間情報も含まれています。DateTime.Now.AddDays(-1)
今回は1日前に戻ります。
参考までに: 値を設定していて何も表示されない場合は、'CustomFormat' が設定されているかどうかを確認してください。これを押すと、1900 年 1 月 1 日の値が ' ' に設定されました (私たちの '設定されていない値)、設定されていない場合は MM/dd/yyyy に設定されます。