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