ASP.NET 4 Calendar控件不显示SelectedDate

时间:2011-08-01 19:38:25

标签: c# asp.net calendar

我有一个ASP.NET 4日历显示问题。我想以编程方式设置日历。所以,我把这段代码放在void Page_Load(object sender, EventArgs e)函数中:

Calendar1.SelectedDate = DateTime.Parse("2011-07-25");

它工作正常。但是,它显示日历的当前月份(8月)而不是我选择的日期(7月)。我必须选择返回一个月才能看到我以编程方式分配的日期。

enter image description here enter image description here

我该怎么办?

谢谢!

2 个答案:

答案 0 :(得分:6)

您需要将VisibleDate属性设置为您希望它显示的月份=)

答案 1 :(得分:0)

您应该注意一个陷阱。

如果您将选定的日期设置为DateTime.Now或基于DateTime.Now.AddYears(1)的日期,则选定的日期即使被选中也不会在日历中突出显示

您需要使用DateTime.Now.Date删除时间分量,以便日历在渲染时可以正确进行比较。我花了一些时间在DayRenderEventHandler中进行调试才能弄清楚这一点。

我希望有人觉得它有用。