2010-08-03 33 views
6

Tengo un control de calendario en un formulario web aspnet. En el caso Pag_Load tengoControl de calendario: Tener la fecha de hoy seleccionada en la carga de la página

this.CalendarReportDay.SelectedDate = DateTime.Now; 

que establece el Calendario Fecha seleccionada, pero la fecha de hoy no se resalta en el calendario.

¿Alguien sabe cómo obtener la fecha actual para ser seleccionado?

+0

Solo una punt, pero ¿tiene un SelectedDayStyle en el calendario? – kbrimington

Respuesta

17

SelectedDate configurará la fecha del calendario, pero eso no significa que lo resaltará.

Una cuestión es que DateTime.Now incluye el tiempo, mientras que el calendario SOLO necesita la fecha para funcionar como se espera, por lo que puede usar DateTime.Today en su lugar, p.

myCalendar.SelectedDate = DateTime.Today 

para mostrar la fecha (es decir, para obtener el calendario para mostrar el mes y el año correcto es necesario para mostrar la fecha seleccionada) VisibleDate utilizar, por ejemplo,

myCalendar.VisibleDate = dateToUse; 

Para más detalles, echar un vistazo a:

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

+1

Gracias esto funcionó para mí también. – carny666

+0

ENORME ayuda ...... –

+0

Tenga en cuenta que, como se muestra arriba, es DateTime.Today, NOT DateTime.Now. De lo contrario, la fecha no será seleccionada. – draconis

3

Usted tiene que fijar

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

La propiedad fecha al final es importante, de lo contrario el componente de tiempo de DateTime.Now evitará la selección. Luego se aplica el SelectedDayStyle aplicado, es decir

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