0

このエラーはどういう意味ですか? ラベルから日付を取得して wpf フォームに表示しようとしています。

          printResident.DateOfBirth = DateTime.Parse( lblDOB.ToString() );

このメソッドは、データベースから sql select を実行して情報をフォームに取得する retrieve メソッドを呼び出します。

          ResidentData.Retrieve(printResident.ResidentID);
4

3 に答える 3

7

推測として、あなたは aLabelを直接使用しています。lblDOB.Content.ToString()代わりにやってみてください。

于 2013-07-05T15:25:49.667 に答える
6

がラベルであると仮定するlblDOBと、次を使用する必要があります。

lblDOB.Content.ToString();

最初は、lblDOB.ToString()ラベルの文字列表現を返すを使用していました(おそらく System.Windows.Controls.Label のようなもので、その後にラベルの内容が続きます)、操作できるものでDateTime.Parseはありません。

を使用しようとしていますがlblDOB.Content.ToString()、これは正しい方法ですが、null 参照例外が発生しています。データベースからラベルに日付をロードするステートメントにブレークポイントを配置し、lblDOB.Content値がないことを訴えているため、それが機能していることを確認します。

于 2013-07-05T15:25:49.970 に答える
0

これが役立つかもしれません:-

DateTime dt = DateTime.Parse("01/01/0001 00:00:00");
            label1.Content = dt.ToString();
于 2013-07-06T05:44:49.510 に答える