将日期选择器控制值设置为2天后

时间:2015-11-18 13:39:30

标签: c# visual-studio c#-4.0

目前,日期选择器控件值默认设置为当前日期。我想将它设置为当前日期前两天。我正在使用表单控件。我尝试了下面的代码,

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日。如何在日期选择器中强行超过当前日期两天。

由于

2 个答案:

答案 0 :(得分:1)

您正在将控件设置为今天的默认值:

<DefaultToday>true</DefaultToday>

删除此行或将属性设置为false

答案 1 :(得分:0)

如果这是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);