从组合框ASP.NET选择值时更改RAD日期选择器UI

从组合框ASP.NET选择值时更改RAD日期选择器UI,asp.net,telerik,raddatepicker,Asp.net,Telerik,Raddatepicker,我有一个组合框,其中有三个值蓝色,绿色,黄色的基础上选择的值,我需要有一个rad日期选择器 如果我从组合框中选择蓝色和黄色,我需要获得dd/MM/yyyy格式的日期选择器UI 如果我从combo中选择绿色,我需要获得MM/yyyy格式的日期选择器UI 我是新手,我不知道如何实现它,以及以后如何绑定它。 还请告诉我如何将日期字段保存为MM/yyyy格式的db。它是smalldatetime数据类型还是字符串? 请建议 谢谢我能想到的最简单的方法是通过组合框的SelectedIndexChanged

我有一个组合框,其中有三个值蓝色,绿色,黄色的基础上选择的值,我需要有一个rad日期选择器

如果我从组合框中选择蓝色和黄色,我需要获得dd/MM/yyyy格式的日期选择器UI

如果我从combo中选择绿色,我需要获得MM/yyyy格式的日期选择器UI

我是新手,我不知道如何实现它,以及以后如何绑定它。 还请告诉我如何将日期字段保存为MM/yyyy格式的db。它是smalldatetime数据类型还是字符串? 请建议


谢谢

我能想到的最简单的方法是通过组合框的SelectedIndexChanged事件中的DateFormat和/或DisplayDateFormat属性来更改选择器的日期格式,类似这样的操作应该可以完成tridk

protected void RadComboBox1_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
{
    RadDatePicker1.DateInput.DisplayDateFormat = "dd / MM / yyyy";
    RadDatePicker1.DateInput.DateFormat = "dd / MM / yyyy";
}
在保存到数据库中时-获取日期选择器的值并格式化它

DatePicker1.SelectedDate.Value.ToShortDateString();

这将是两个基本的例子

String.Format("{0:MM/dd/yyyy}", picker.SelectedDate);