繁体   English   中英

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

[英]The string was not recognized as a valid DateTime. There is an unknown word starting at index 0. label to string

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

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

此方法调用检索方法,该方法执行从数据库中执行的sql select,以将信息传递到表单上。

          ResidentData.Retrieve(printResident.ResidentID);

推测是您直接使用了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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM