这个错误是什么意思?我正在尝试从标签中检索日期并将其显示在 wpf 表单上。
printResident.DateOfBirth = DateTime.Parse( lblDOB.ToString() );
此方法调用从数据库中执行 sql 选择的检索方法以将信息检索到表单上。+
ResidentData.Retrieve(printResident.ResidentID);
作为猜测,您正在Label
直接使用 a 。尝试做lblDOB.Content.ToString()
。
假设lblDOB
是一个标签,您需要使用:
lblDOB.Content.ToString();
最初,您使用的是lblDOB.ToString()
,它返回标签的字符串表示形式(可能类似于 System.Windows.Controls.Label,后跟标签的内容),而不是DateTime.Parse
可以使用的东西。
现在您正在尝试使用lblDOB.Content.ToString()
,这是正确的方法,但是您得到了一个空引用异常。在将数据库中的日期加载到标签中的语句上放置一个断点,并确保它正常工作,因为它在抱怨lblDOB.Content
没有价值。
可能是这样的帮助: -
DateTime dt = DateTime.Parse("01/01/0001 00:00:00");
label1.Content = dt.ToString();