我正在编写一个小型控制台应用程序,正在从数据库中检索数据,并且当数据库中保存的值为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";

10-04 14:31