将一周添加到日期时间选择器

时间:2011-12-06 23:44:00

标签: c# .net winforms

我有一个c#.net gui程序,我有两个dateTimePicker,如果我更改一个选择器,它会更新下一个选择器,以便在一周后显示。

我试过了:

System.DateTime today = System.DateTime.Now;
System.DateTime answer = today.AddDays(7);

System.DateTime today = System.DateTime.Now;
System.TimeSpan duration = new System.TimeSpan(7, 0, 0, 0);
System.DateTime answer = today.Add(duration);
<dateTimePickerName>.Value = answer;

和第三次尝试:

<dateTimePickerName>.Value = <OriginalPickerName>.Value.AddDays(7,0);

到目前为止,我所获得的唯一成就是当我运行gui时,第二个选择器将从今天开始一周,因为第一个选择器设置为今天,但是当我更改第一个日期时,第二个选择器将不会更新。

2 个答案:

答案 0 :(得分:2)

创建一个方法,完成“向第二个选择器添加7天”的工作。

启动项目时,请运行该方法。

在DateTime选择器上的DateChanged事件上,运行该方法。

在我的手机上如此快速地调用方法示例:

private void AddDaysToDatePicker(int days, DateTimePicker startDTP, DateTimePicker endDTP)
{
    endDTP.value = startDTP.Value.AddDays(days);
}

然后在更改日期和表单加载时调用该方法。

答案 1 :(得分:0)

不确定您的专业水平,但您必须从PropertyChanged提出INotifyPropertyChanged事件,以便将更改传播到用户界面。谷歌这些条款或浏览本网站以获得更多指导。