该字符串未被识别为有效的DateTime。 从索引0开始有一个未知单词。标签到字符串

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

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

此方法调用从数据库执行sql select的retrieve方法,以将信息重新复制到表单上。+

  ResidentData.Retrieve(printResident.ResidentID); 

作为猜测,您直接使用Label 。 尝试lblDOB.Content.ToString()

假设lblDOB是一个标签,你需要使用:

 lblDOB.Content.ToString(); 

最初,您使用的是lblDOB.ToString() ,它返回标签的字符串表示forms(可能类似于System.Windows.Controls.Label,后跟标签的内容) ,而不是DateTime.Parse能够执行的操作。与…合作。

现在你正在尝试使用lblDOB.Content.ToString() ,这是正确的方法,但是你得到一个空引用exception。 在将数据库中的日期加载到标签中的语句上放置一个断点,并确保它正常工作,因为它抱怨lblDOB.Content没有值。

可能是这个帮助: –

 DateTime dt = DateTime.Parse("01/01/0001 00:00:00"); label1.Content = dt.ToString();