0

这个错误是什么意思?我正在尝试从标签中检索日期并将其显示在 wpf 表单上。

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

此方法调用从数据库中执行 sql 选择的检索方法以将信息检索到表单上。+

          ResidentData.Retrieve(printResident.ResidentID);
4

3 回答 3

7

作为猜测,您正在Label直接使用 a 。尝试做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(),这是正确的方法,但是您得到了一个空引用异常。在将数据库中的日期加载到标签中的语句上放置一个断点,并确保它正常工作,因为它在抱怨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 回答