2011-12-06 130 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。谷歌這些條款或環顧這個網站的更多指導。

相關問題