目标:
当我选择日期(例如2010-10-22或2015-05-15)时,日历控件将自动更新。
问题:
当我应用此代码时:
DateTime mtDateTime = DateTime.Now.AddDays(150);
-- cdate_left is the name of the calender control in WPF
cdate_left.SelectedDate = mtDateTime;
日历控件不会更新。
我该怎么办?
答案 0 :(得分:1)
您应该同时设置 DisplayDate
和SelectedDate
属性
DateTime mtDateTime = DateTime.Now.AddDays(150);
cdate_left.DisplayDate = mtDateTime;
cdate_left.SelectedDate = mtDateTime;
<强>输出:强>
答案 1 :(得分:0)
似乎日历无法移动到如此遥远的日期
尝试更改所有相关参数:
DateTime mtDateTime = datetime.now.AddDays(150);
cdate_left.SelectedDate = mtDateTime
DateTime startDate = new DateTime(dt.Year, dt.Month, 1);
cdate_left.DisplayDateStart = startDate ;
cdate_left.DisplayDateEnd = startDate.AddMonths(3);
cdate_left.DisplayDate = mtDateTime;
cdate_left.SelectedDate = mtDateTime;
答案 2 :(得分:0)
在代码末尾添加此行:
cdate_left.DisplayDate = cdate_left.SelectedDate ?? DateTime.Now;
这可确保显示包含所选日期的月份。