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

本文关键字:字符串 索引 单词 开始 标签 未知 DateTime 识别 有效 有一个 | 更新日期: 2023-09-27 18:21:16

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

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

该方法调用检索方法,该方法从数据库中执行sql select,以将信息复述到表单上。+

          ResidentData.Retrieve(printResident.ResidentID);

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

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

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

lblDOB.Content.ToString();

最初,您使用的是lblDOB.ToString(),它返回标签的字符串表示形式(可能类似于System.Windows.Controls.label,后面跟着标签的内容),而DateTime.Parse无法使用它。

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

这可能有助于:-

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