向日期时间选择器中添加星期

本文关键字:添加 选择器 日期 时间 | 更新日期: 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。在谷歌上搜索这些术语,或者在这个网站上寻找更多的指导。