2010-08-03 7 views

risposta

17

SelectedDate imposterà la data del calendario, ma ciò non significa che lo evidenzierà.

Un problema è che DateTime.Now include l'ora, mentre il calendario richiede SOLO la data di lavoro come previsto, quindi è possibile utilizzare DateTime.Today invece, ad es.

myCalendar.SelectedDate = DateTime.Today 

per mostrare la data (cioè per ottenere il calendario per visualizzare il mese corretto e anno occorrono per visualizzare la data selezionata) utilizzare VisibleDate, per esempio

myCalendar.VisibleDate = dateToUse; 

Per maggiori dettagli, uno sguardo a:

http://www.devtoolshed.com/content/how-highlight-day-aspnet-calendar-control-selecteddate-property

+1

Grazie anche a me ha funzionato. – carny666

+0

Huge aiuto ...... –

+0

Si prega di notare che, come mostrato sopra, è DateTime.Today, NOT DateTime.Now. In caso contrario, la data non verrà selezionata. – draconis

3

È necessario impostare

this.CalendarReportDay.SelectedDate = DateTime.Now.Date; 

La proprietà data alla fine è importante, altrimenti la componente temporale di DateTime.Now impedirà la selezione. Quindi ottiene il SelectedDayStyle applicato, ad es.

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