1

時間をテキストブロックに挿入しようとしていますが、何らかの理由で、そうでないときに null と表示されますか? コードを見逃しましたか?

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

2 に答える 2

2

txtm12(テキストボックスだと思います)が正しく初期化されていることを確認してください。そうでない場合は、null 参照例外がスローされます。

于 2012-06-27T16:38:50.290 に答える
1

提供されたコードを試してみましたが、問題なく結果が返されているようです。コントロールに値を代入しようとすると、コントロールが null のように見えます。コントロールが他の場所で破棄されていないこと、および値を割り当てる前に完全にレンダリングされていることを確認してください。

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

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

考慮すべきもう 1 つのポイントは、コントロールに値を割り当てる場所です。コンストラクターにある場合は、それを削除し、代わりにフォームの load メソッドに配置します。

于 2012-06-27T16:43:02.237 に答える