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

时间:2013-07-05 15:24:35

标签: c# .net sql wpf

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

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

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

          ResidentData.Retrieve(printResident.ResidentID);

3 个答案:

答案 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();