2012-08-02 9 views
6

ich die aktuelle Zeit zu einem Datetime zu setzen versuchen (mit Format Time) wieWie die aktuelle Uhrzeit in einem Datetime setzen

this.myDateTimePicker.Value = DateTime.Now; 

aber wenn mein Code ausführen ich eine Ausnahme bin immer

Object reference not set to an instance of an object  

Was mache ich falsch?

Danke.

+2

'myDateTimePicker' null ist. Das ist alles, was wir aus dem von Ihnen geposteten Code ableiten können. – vcsjones

+0

Schwer zu sagen aus dem Snippet, das Sie gepostet haben. Können Sie Ihr Beispiel erweitern? –

Antwort

7

Sie müssen diesen Code nach dem Aufruf InitializeComponent() eingeben. Es gibt keine Instanz von myDateTimePicker bis zu diesem Punkt.

5

Erklären Sie Ihre DateTimePicker und versuchen Sie es.

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

Wie jemand darauf hingewiesen, Ihren Code vor den InitializeComponent() setzen, da es in diesem Teil ist, dass Ihre DateTimePicker initialisiert wird.

1 - Löschen Sie die Kontrolle
2 - erneut hinzufügen.
3 - Achten Sie darauf, wo Sie Ihren Code eingeben.

Sollte danach arbeiten, da Sie es direkt auf den Code Teil tun.

-1

Wenn Sie WPF verwenden, nicht WinForms, fügen Sie diese Referenz:

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

dann in XAML Datepicker Code add:

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

Das Tag sagt winforms ... also nein, OP verwendet nicht WPF. –

Verwandte Themen