繁体   English   中英

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

[英]Set date picker controls value behind 2 days

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

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日。 如何在日期选择器中强制将当前日期改回两天。

谢谢

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

<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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM