2012-08-02 20 views
6

Estoy tratando de establecer la hora actual a un DateTimePicker (con formato de hora) comoCómo establecer la hora actual en un DateTimePicker

this.myDateTimePicker.Value = DateTime.Now; 

pero al ejecutar el código que estoy recibiendo una excepción

Object reference not set to an instance of an object  

¿Qué estoy haciendo mal?

Gracias.

+2

'myDateTimePicker' es nulo. Eso es todo lo que podemos inferir del código que publicaste. – vcsjones

+0

Difícil de decir del fragmento que publicó. ¿Puedes expandir tu ejemplo? –

Respuesta

7

Debe poner ese código después de realizar la llamada InitializeComponent(). No hay instancia de myDateTimePicker hasta ese momento.

5

Declara tu DateTimePicker y pruébalo.

DateTimePicker myPicker = new DateTimePicker;
myPicker.Value = DateTime.Now;

Como alguien señaló, poner el código antes de la InitializeComponent() ya que es en esa parte que su DateTimePicker consigue inicializado.

1 - Eliminar su control
2 - Vuelva a agregarlo.
3 - Fíjate dónde pones tu código.

Debería funcionar después de eso ya que lo está haciendo bien en la parte del código.

-1

Si utiliza WPF, WinForms no, añadir esta referencia:

xmlns:sys="clr-namespace:System;assembly=mscorlib" 

Luego, en complemento de código XAML DatePicker:

SelectedDate="{x:Static sys:DateTime.Now}" 
+0

La etiqueta dice winforms ... así que no, OP no usa WPF. –

Cuestiones relacionadas