设置日期选取器控制2天后的值
本文关键字:天后 控制 日期 选取 设置 | 更新日期: 2023-09-27 18:22:20
当前日期选择器控件值默认设置为当前日期。我想把它设置为当前日期前两天。我正在使用表单控件。我试过下面的代码,
DatePicker cntrl = new DatePicker();
cntrl.Value = DateTime.Today.AddDays(-2);
this.Controls.Add(cntrl);
<Control>
<ControlType>DatePicker</ControlType>
<Left>20</Left>
<Top>325</Top>
<Width>150</Width>
<Name>DatePickerPackDate</Name>
<DataField>HarvestDate</DataField>
<MaxDateToday>false</MaxDateToday>
<DefaultToday>true</DefaultToday>
<StartWithBlank>false</StartWithBlank>
</Control>
上面的代码不起作用,它总是在日期选择器控件中显示当前日期。
如果今天是2015年11月18日,我想展示2015年11日16日。如何在日期选择器中强制将当前日期向右移动两天。
感谢
您正在将控件设置为默认为today:
<DefaultToday>true</DefaultToday>
删除此行或将属性设置为false
。
如果这是DatePicker元素,则需要设置SelectedDate属性:
DatePicker cntrl = new DatePicker();
cntrl.SelectedDate = DateTime.Today.AddDays(-2);
this.Controls.Add(cntrl);
如果这是DateTimePicker,则可以使用Value属性:
DateTimePicker cntrl = new DateTimePicker();
cntrl.Value = DateTime.Today.AddDays(-2);
this.Controls.Add(cntrl);