将代码添加到textblock时为Nullpointer

时间:2012-06-27 16:33:36

标签: c# microsoft-metro

我正在尝试将时间插入到文本块中,但出于某种原因,当它不是时,它会将其显示为null?我错过了任何代码吗?

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

2 个答案:

答案 0 :(得分:2)

检查以确保您的txtm12(我假设的文本框)已正确初始化。如果它没有那么它将抛出一个空引用异常。

答案 1 :(得分:1)

我已经尝试了你提供的代码,似乎返回结果很好。当您尝试为其指定值时,您的控件似乎为null。确保您没有将控件放在其他位置,并且在为其指定值之前完全呈现它。

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

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

要考虑的另一点是您将值分配给控件。如果它在构造函数中,则将其删除并放入表单加载方法中。

相关问题