2015-09-08 35 views
0

我有一個文本框,radCalendar在我的asp.net頁面按鈕控制如何顯示逗號分隔的radcalendar日期

當我選擇radcalender多個日期,我把它保存在文本框爲02月2015年,03月 - 2015年04月 - 2015年動態,因爲我選擇在文本框中添加radcalender日期日期,檢查下面的代碼:

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click 
     On Error Resume Next 

     Dim stringbuilder As StringBuilder = New StringBuilder 
     For Each selecteddate As RadDate In RadCalendar1.SelectedDates 
      stringbuilder.Append(selecteddate.Date.ToString("dd-MMM-yyyy") + ", ") 
     Next 
     stringbuilder.Length -= 2 
     TextBox1.Text = stringbuilder.ToString 
    End Sub 

我想要什麼?

我想如果文本框已經有多個日期爲2015年9月3日,2015年9月9日,2015年9月11日,page_load事件,那麼以下日期是radcalendar中的高亮顯示,當頁面加載和休息時日曆日期被禁用。

+0

我不知道VB的,但你會得到的邏輯,三江源 你可以試試: http://converter.telerik.com/ –

回答

0

如果你在SelectionMode=Single您可以使用設置選定日期的日曆SelectedDate屬性,如:

RadCalendar calendar = new RadCalendar(); 
calendar.SelectionMode = SelectionMode.Single; 
calendar.SelectedDate = new DateTime(2008, 7, 7); 

對於其他SelectionModes (Multiple and Extended)你應該使用日曆的SelectedDates屬性,如:

RadCalendar calendar = new RadCalendar(); 
calendar.SelectionMode = SelectionMode.Extended; 
calendar.SelectedDates.Add(new DateTime(2008, 7, 7)); 
calendar.SelectedDates.Add(new DateTime(2008, 7, 8)); 
calendar.SelectedDates.Add(new DateTime(2008, 10, 10)); 

所以做以下

if(Page.IsPostBack){ 
    if(String.IsNullOrWhiteSpace(datestextbox.Text)==false) //textbox in which dates as stored as comma separated 
{ 
string[] datesToShow = datestextbox.Text.Split(','); 
foreach (string date in datesToShow) 
{ 
    yourCalendar.SelectedDates.Add(new DateTime (date)); 
} 
} 
} 
+0

該代碼不能在VB –

+0

錯誤在最後一行 轉換 (新日期時間([日期])) 錯誤 - 類型日期的值不能轉換爲Telerik.web.UI.RadDate –

+0

'DateTime dt = new DateTime(「」);'等於'Dim dt As New DateTime(「」)' –