我有一个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时,第二个选择器将从今天开始一周,因为第一个选择器设置为今天,但是当我更改第一个日期时,第二个选择器将不会更新。
答案 0 :(得分:2)
创建一个方法,完成“向第二个选择器添加7天”的工作。
启动项目时,请运行该方法。
在DateTime选择器上的DateChanged事件上,运行该方法。
在我的手机上如此快速地调用方法示例:
private void AddDaysToDatePicker(int days, DateTimePicker startDTP, DateTimePicker endDTP)
{
endDTP.value = startDTP.Value.AddDays(days);
}
然后在更改日期和表单加载时调用该方法。
答案 1 :(得分:0)
不确定您的专业水平,但您必须从PropertyChanged
提出INotifyPropertyChanged
事件,以便将更改传播到用户界面。谷歌这些条款或浏览本网站以获得更多指导。