使用dd / MM / yyyy格式将datetime转换为字符串时出错

时间:2014-02-13 07:24:38

标签: c# datetime

我的代码:

这条线正常工作。

txtjoindate.Text = user.Join_Date.ToString("dd/MM/yyyy"); 

这一行给了我错误。

txtEnddate.Text = user.End_Date.ToString("dd/MM/yyyy");

错误:

  

方法tostring没有重载需要1个参数

修改

此处Join_DateEnd_DateuserDetails表的列名,其数据类型为DateTime

所以,请让我明白为什么会发生这两个字段仍然在我的第一行代码中它正常工作并且第二行无法正常工作并且如上所述给我错误。

所以,如果有人对此有所了解,请帮助我。

1 个答案:

答案 0 :(得分:7)

End_Date可以为空(即DateTime?)吗?

然后你应该这样做:

 txtEnddate.Text = user.End_Date.HasValue 
    ? user.End_Date.Value.ToString("dd/MM/yyyy") 
    : "/";

编辑:更好的处理,tnx给评论者。