2017-09-14 94 views
0

該項目的日曆類型我使用的MonthCalendar這樣的:爲了它輸入到數據庫

enter image description here

從工具箱,使這個項目更加有日期時間的差異,而不是我用的DateTimePicker的它。對於選擇的DateTimePicker,我用這個方法

DateTime dates = dtpdate.Value;

,然後,我保存這個LOC newR.rentDate = dates;

值雖然我使用的MonthCalendar選擇,我不能使用此方法,因爲該選項只是有這個選項的自動完成代碼Month Calendar Auto Complete

在這種情況下,我用這個LOC

newuser.DOB = caldob.DateSelected.Value.ToString("dd/MM/yyyy"); 

,但不幸的是,在DateSelected部分錯誤。 它說,

錯誤12的事件 'System.Windows.Forms.MonthCalendar.DateSelected' 只能出現在+ =或左手側 - = E:\ VERSION \ 5.0 \ Agenindo \ kepegawaian。 cs 206 38 Agenindo

所以我如何選擇日期來保存它在數據庫中格式是「dd/MM/yyyy」。感謝所有:d

+0

其事件。在msdn中記錄事件的文檔 – Ramankingdom

+0

@Ramankingdom我已經閱讀了文檔,並且我沒有真正地看到這個例子。嗯,我會立即搜索它。 –

+0

基本上,它會給你一個範圍。就像您在回程機票預訂中看到的一樣,意味着開始日期和結束日期 – Ramankingdom

回答

0

您可以訂閱任何事件: -

caldob.DateSelected += new System.Windows.Forms.DateRangeEventHandler(this.caldob_DateSelected); 

caldob.DateChanged += new System.Windows.Forms.DateRangeEventHandler(this.caldob_DateChanged); 

和處理程序像

private void caldob_DateSelected(object sender, System.Windows.Forms.DateRangeEventArgs e) 
{ 
     //e.Start;  //gives the start date 
     //e.End ; //gives the end date 
} 

private void caldob_DateChanged(object sender, System.Windows.Forms.DateRangeEventArgs e) 
{ 

     //e.Start;  //gives the start date 
     //e.End ; //gives the end date 
} 

的其他屬性,你可以看看你的問題是

MaxSelectionCount: - 獲取或設置可以使用的最大天數在月曆控件中選擇。

MinDate: - 獲取或設置最小允許日期。