Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 向日期时间选择器添加一周_C#_.net_Winforms - Fatal编程技术网

C# 向日期时间选择器添加一周

C# 向日期时间选择器添加一周,c#,.net,winforms,C#,.net,Winforms,我有一个c#.net gui程序,我有两个dateTimePicker,我想让它在一周后更新下一个picker以显示 我试过: System.DateTime today = System.DateTime.Now; System.DateTime answer = today.AddDays(7); 以及: System.DateTime today=System.DateTime.Now; System.TimeSpan持续时间=新System.TimeSpan(7,0,0,0); Sys

我有一个c#.net gui程序,我有两个dateTimePicker,我想让它在一周后更新下一个picker以显示

我试过:

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

System.DateTime today=System.DateTime.Now;
System.TimeSpan持续时间=新System.TimeSpan(7,0,0,0);
System.DateTime answer=today.Add(持续时间);
.Value=答案;
第三次尝试:

<dateTimePickerName>.Value = <OriginalPickerName>.Value.AddDays(7,0);
.Value=.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。用谷歌搜索这些术语,或者浏览本网站以获得更多指导。

Metro?WinForms?WPF?银灯?ASP.Net?Visual Studio 2010WinForms中的MonoTouch?Windows应用程序。Net框架4。Visual c#。Windows窗体应用程序。我们收到一个错误“方法'AddDays'的无重载包含2个参数”“我在您的第一个帖子底部示例中使用相同的代码。我的手机上没有intellisense:\remove the,结尾为0。
private void AddDaysToDatePicker(int days, DateTimePicker startDTP, DateTimePicker endDTP)
{
    endDTP.value = startDTP.Value.AddDays(days);
}