我在asp .net webform上有一个日历控件。在Pag_Load事件中我有
this.CalendarReportDay.SelectedDate = DateTime.Now;
设置日历的选定日期,但今天的日期不会在日历上突出显示。
有谁知道如何选择今天的日期?
答案 0 :(得分:17)
SelectedDate
会设置日历的日期,但这并不意味着它会突出显示日期。
一个问题是,DateTime.Now
包含时间,而日历只需要按预期工作的日期,因此您可以改为使用DateTime.Today
,例如
myCalendar.SelectedDate = DateTime.Today
要显示日期(即,要让日历显示显示所选日期所需的正确月份和年份),请使用VisibleDate
,例如
myCalendar.VisibleDate = dateToUse;
有关详细信息,请查看:
http://www.devtoolshed.com/content/how-highlight-day-aspnet-calendar-control-selecteddate-property
答案 1 :(得分:3)
你必须设置
this.CalendarReportDay.SelectedDate = DateTime.Now.Date;
最后的Date属性很重要,否则DateTime.Now的时间组件将阻止选择。然后它获取应用的SelectedDayStyle,f.e。
<asp:Calendar ID="CalendarReportDay" runat="server">
<SelectedDayStyle Font-Size="X-Large" />
</asp:Calendar>