[英]how to solve this error: System.FormatException: 'The string was not recognized as a valid DateTime. There is an unknown word starting at index 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.