2010-08-03 71 views
6

我有一個asp.net網絡表單上的日曆控件。在Pag_Load事件中,我有日曆控件:在頁面加載時選擇了今天的日期

this.CalendarReportDay.SelectedDate = DateTime.Now; 

這臺Calendar的選定日期,但今天的日期沒有突出顯示在日曆上。

有誰知道如何得到今天的日期被選中?

+0

只是一個平底船,但你有日曆上的SelectedDayStyle? – kbrimington 2010-08-03 20:50:22

回答

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

謝謝你,這也適用於我。 – carny666 2012-10-31 16:56:37

+0

巨大的幫助...... – 2012-11-21 15:58:23

+0

請注意,如上所示,它是DateTime.Today,而不是DateTime.Now。否則,日期將不被選擇。 – draconis 2014-02-04 12:14:07

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> 
相關問題