向日期时间选择器中添加星期
本文关键字:添加 选择器 日期 时间 | 更新日期: 2023-09-27 18:17:13
我有一个c#.net gui程序,我有两个dateTimePicker的,我想使它在哪里,如果我改变一个选择器它更新下一个选择器显示一周后。
I have try:
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时,第二个选择器将自动从今天开始一周,因为第一个选择器被设置为今天,但当我更改第一个日期时,第二个将不会更新。
创建一个方法,执行"向第二个选择器添加7天"的工作。
当你启动你的项目时,运行这个方法。
对于DateTime选择器上的DateChanged事件,运行该方法。
在我的手机上这么一个快速的调用方法的例子:
private void AddDaysToDatePicker(int days, DateTimePicker startDTP, DateTimePicker endDTP)
{
endDTP.value = startDTP.Value.AddDays(days);
}
然后在日期更改和表单加载时调用该方法。
不确定您的专业水平,但是您必须从INotifyPropertyChanged
引发一个PropertyChanged
事件,以便将更改传播到UI。在谷歌上搜索这些术语,或者在这个网站上寻找更多的指导。