我有一个ASP.NET 4日历显示问题。我想以编程方式设置日历。所以,我把这段代码放在void Page_Load(object sender, EventArgs e)
函数中:
Calendar1.SelectedDate = DateTime.Parse("2011-07-25");
它工作正常。但是,它显示日历的当前月份(8月)而不是我选择的日期(7月)。我必须选择返回一个月才能看到我以编程方式分配的日期。
我该怎么办?
谢谢!
答案 0 :(得分:6)
您需要将VisibleDate属性设置为您希望它显示的月份=)
答案 1 :(得分:0)
您应该注意一个陷阱。
如果您将选定的日期设置为DateTime.Now
或基于DateTime.Now.AddYears(1)
的日期,则选定的日期即使被选中也不会在日历中突出显示不
您需要使用DateTime.Now.Date
删除时间分量,以便日历在渲染时可以正确进行比较。我花了一些时间在DayRenderEventHandler
中进行调试才能弄清楚这一点。
我希望有人觉得它有用。