C# 使用ToString(“格式”)方法时出错

C# 使用ToString(“格式”)方法时出错,c#,asp.net-3.5,C#,Asp.net 3.5,我有一个我的账户页面。对于数据检索,我使用ToString(“DD/MM/yyyy”)格式,如果为null,我也会检查advanced,但会出现一个编译时错误,如 Error 48 No overload for method 'ToString' takes '1' arguments F:\EasyWeb\EndUser\My_Account.aspx.cs 59 55 F:\EasyWeb\ 这是我的密码: using (DataClassesDataContext d

我有一个我的账户页面。对于数据检索,我使用ToString(“DD/MM/yyyy”)格式,如果为null,我也会检查advanced,但会出现一个编译时错误,如

Error   48  No overload for method 'ToString' takes '1' arguments   F:\EasyWeb\EndUser\My_Account.aspx.cs   59  55  F:\EasyWeb\
这是我的密码:

using (DataClassesDataContext db = new DataClassesDataContext())
{
    var query = from u in db.Users
                where u.Username == user_id
                select u;
                foreach (var item in query)
                {
                    Session["Username"] = user_id;
                    hidden_profile_id.Value = item.Id.ToString();
                    lbl_user_id.Text = item.Username.ToString();
                    Bind_DDL_Title();
                    ListItem item1 = drp_title.Items.FindByText(item.Title);
                    if (item1 != null)
                    {
                        item1.Selected = true;
                    }
                    txtf_name.Text = item.First_name.ToString();
                    txt_lname.Text = item.Last_name.ToString();
                    dob.Text = item.Birth_date.ToString("DD/MM/yyyy");
                    if (item.Anniversary_date != null)
                    {
//第48行方法“ToString”没有重载接受“1”参数。。。 txt_adate.Text=item.周年纪念日.ToString(“DD/MM/yyyy”)

请帮助我…

您可以在DateTime或Date对象中使用
ToString(“DD/MM/yyyy”)
而不是所有对象

像这样试试

dob.Text = Convert.ToDateTime(item.Birth_date.ToString()).ToString("yyyy-MM-dd");

周年纪念日的类型是什么?该类型没有签名为
string-ToString(string)
的方法-请查看API以解决分歧。另外,请修复
“”.ToString()
。那太可怕了<代码>“是一个字符串;或者使用
string.Empty
,如果它让您觉得内部模糊。日期的类型是DateTime否,日期不是DateTime。它到底是什么类型的?检查您的假设并重试。因为DateTime有这样一个方法重载;但是,例如,字符串。同样,请参阅文档以解决分歧。从DB side i用户,也可以使用日期时间和出生日期作为生日。无论怎样,一个人都允许一个虚拟日期为空。
dob.Text = Convert.ToDateTime(item.Birth_date.ToString()).ToString("yyyy-MM-dd");