2012-06-27 51 views
1

我試圖將時間插入到文本塊中,但由於某種原因,它說它的空值不是?我錯過了任何代碼嗎?向文本塊添加代碼時的空指針

DateTime localtime = DateTime.Now; 
     DateTime universal = localtime.ToUniversalTime(); 
     txtm12.Text = universal.ToString(); 
+6

txtm12肯定可以爲null,我們無法從您的代碼片段中知道。如果你得到一個空引用異常,它無疑是空的。 – roken

+0

你什麼時候調用這段代碼? – Matthew

回答

2

檢查以確保您的txtm12(我假設的文本框)已正確初始化。如果沒有,那麼它會拋出一個空引用異常。

+0

你如何初始化它? – CodeGuru

+0

您是否在控件的XAML中聲明瞭它? –

+0

是的,它在xaml – CodeGuru

1

我試過你提供的代碼,它似乎返回結果罰款。當您嘗試爲其分配值時,看起來您的控件爲空。確保您的控件尚未在別處處理,並且在您爲其分配值之前完全呈現。

DateTime localtime = DateTime.Now; 
DateTime universal = localtime.ToUniversalTime(); 

if(txtm12 == null) 
    Console.WriteLine("Textbox not yet initialised"); 
else 
    txtm12.Text = universal.ToString(); 

還有一點需要考慮的是您將值分配給控件的位置。如果它在構造函數中,請將其除去並放入表單加載方法中。