我正在编写一个小型控制台应用程序,正在从数据库中检索数据,并且当数据库中保存的值为null时,需要将日期时间数据显示为“ 00000000”。
我已经试过了
string temp = v.CompetentDate != null ? v.CompetentDate : "00000000";
DateTime competentdate = DateTime.Parse(temp);
v.CompetentDate = competentdate.ToString("ddMMyyyy");
但出现一个异常,指出
String was not recognised as a valid DateTime
如果数据库中的值为空,如何实现将值设为'00000000'。
最佳答案
您可以这样使用DateTime.TryParse Method:
DateTime temp;
v.CompetentDate = DateTime.TryParse(competentdate,out temp)?
temp.ToString("ddMMyyyy"):
"00000000";