2011-12-06 80 views
1

我有一个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); 

而且到目前为止,我已经得到了唯一的成就是,当我运行由于第一个选择器设置为今天,但是当我更改fi时,第二个选择器将自动从今天开始一周第二个日期不会更新。

+0

Metro?的WinForms? WPF? Silverlight的? ASP.Net? MonoTouch的? – SLaks

+0

Visual Studio 2010中的Windows应用程序 –

+0

WinForms? WPF? Silverlight的? – SLaks

回答

2

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

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

对DateTime选取器上的DateChanged事件,运行该方法。

在我的手机的方法,这样简单的例子,称:

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

然后调用该方法上的日期改变,并在窗体加载。

+0

我们收到一个错误“没有超载的方法'AddDays'需要2个参数' –

+0

我在你的第一个帖子后面的例子中使用了相同的代码,我的手机没有智能感知:\结束。 –

+0

真棒,谢谢。 –

0

不确定您的专业知识水平,但您必须从INotifyPropertyChanged中提升PropertyChanged事件,以便将更改传播到UI。谷歌这些条款或环顾这个网站的更多指导。

相关问题