日历控件:在页面加载时选择今天的日期

时间:2010-08-03 20:46:20

标签: asp.net webforms calendar

我在asp .net webform上有一个日历控件。在Pag_Load事件中我有

this.CalendarReportDay.SelectedDate = DateTime.Now;

设置日历的选定日期,但今天的日期不会在日历上突出显示。

有谁知道如何选择今天的日期?

2 个答案:

答案 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>