44

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

4

9 に答える 9

81

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

    dateTimePicker1.Value = DateTime.Today.AddDays(-1);
于 2009-02-12T13:37:32.930 に答える
24

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

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

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

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

私のビジュアルは2012年

于 2013-08-08T02:22:06.587 に答える
8

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

dateTimePicker1.Value = DateTime.Today;
于 2009-02-12T13:42:16.897 に答える
4

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

于 2015-10-01T14:15:13.973 に答える
2

これでいいはずです。

DateTimePicker1.Value = DateTime.Now.AddDays(-1).Date;
于 2009-02-12T13:38:12.600 に答える
1

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

MyDateTimePicker.Value = DateTime.Today.AddDays(-1);

DateTime.Today今日の日付を保持し、そこから 1 日を減算 (-1 日を追加) して昨日にすることができます。

DateTime.Now一方、時間情報も含まれています。DateTime.Now.AddDays(-1)今回は1日前に戻ります。

于 2009-02-12T13:44:21.120 に答える
0

参考までに: 値を設定していて何も表示されない場合は、'CustomFormat' が設定されているかどうかを確認してください。これを押すと、1900 年 1 月 1 日の値が ' ' に設定されました (私たちの '設定されていない値)、設定されていない場合は MM/dd/yyyy に設定されます。

于 2018-09-21T18:55:47.463 に答える