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

Asp.net 日历控件:在页面加载时选择今天日期,asp.net,webforms,calendar,Asp.net,Webforms,Calendar,我在asp.NETWebForm上有一个日历控件。在Pag_Load事件中,我有 this.CalendarReportDay.SelectedDate = DateTime.Now; 设置日历的选定日期,但今天的日期不会在日历上突出显示 有人知道如何选择今天的日期吗?SelectedDate将设置日历的日期,但这并不意味着它将突出显示该日期 一个问题是DateTime。现在包括时间,而日历只需要按预期工作的日期,因此您可以使用DateTime。今天,例如 myCalendar.Selecte

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

this.CalendarReportDay.SelectedDate = DateTime.Now;
设置日历的选定日期,但今天的日期不会在日历上突出显示


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

SelectedDate
将设置日历的日期,但这并不意味着它将突出显示该日期

一个问题是
DateTime。现在
包括时间,而日历只需要按预期工作的日期,因此您可以使用
DateTime。今天
,例如

myCalendar.SelectedDate = DateTime.Today
要显示日期(即让日历显示所选日期所需的正确月份和年份),请使用
VisibleDate
,例如:

myCalendar.VisibleDate = dateToUse;
有关更多详细信息,请查看:

您必须设置

this.CalendarReportDay.SelectedDate = DateTime.Now.Date;
末尾的Date属性很重要,否则DateTime.Now的time组件将阻止选择。然后获取应用的SelectedDayStyle,f.e

<asp:Calendar ID="CalendarReportDay" runat="server">
   <SelectedDayStyle Font-Size="X-Large" />
</asp:Calendar>


只是一个小游戏,但您的日历上是否有一个SelectedDayStyle?请注意,如上所示,它是DateTime.Today,而不是DateTime.Now。否则,将不选择日期。