【问题标题】:How to show comma seperated dates in radcalendar如何在 radcalendar 中显示逗号分隔的日期
【发布时间】:2015-12-04 01:21:29
【问题描述】:

我的 asp.net 网页中有一个文本框、radCalendar 和按钮控件

当我在 radcalender 中选择多个日期时,当我在文本框中添加的 radcalender 日期中选择日期时,我将其动态存储为 02-Sep-2015、03-Sep-2015、04-Sep-2015,请检查以下代码:

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

我想要什么?

如果文本框在 page_load 事件中已经有多个日期,例如 2015 年 9 月 3 日、2015 年 9 月 9 日、2015 年 9 月 11 日,那么当页面加载和休息所有日历时,以下日期是 radcalendar 中的亮点日期被禁用。

【问题讨论】:

标签: c# asp.net vb.net visual-studio-2010 telerik


【解决方案1】:

如果您在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 )); 
}
}
}

【讨论】:

  • 最后一行错误 (New DateTime([date])) 错误 - 日期类型的值无法转换为 Telerik.web.UI.RadDate
  • DateTime dt = new DateTime(""); 等于 Dim dt As New DateTime("")
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-31
  • 1970-01-01
  • 2020-05-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多