我有一個asp.net網絡表單上的日曆控件。在Pag_Load事件中,我有日曆控件:在頁面加載時選擇了今天的日期
this.CalendarReportDay.SelectedDate = DateTime.Now;
這臺Calendar的選定日期,但今天的日期沒有突出顯示在日曆上。
有誰知道如何得到今天的日期被選中?
我有一個asp.net網絡表單上的日曆控件。在Pag_Load事件中,我有日曆控件:在頁面加載時選擇了今天的日期
this.CalendarReportDay.SelectedDate = DateTime.Now;
這臺Calendar的選定日期,但今天的日期沒有突出顯示在日曆上。
有誰知道如何得到今天的日期被選中?
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
你必須設置
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>
只是一個平底船,但你有日曆上的SelectedDayStyle? – kbrimington 2010-08-03 20:50:22