显示日期时出错

时间:2013-05-31 06:49:09

标签: asp.net-mvc asp.net-mvc-2

在我的MVC2应用程序中,我希望以表格形式显示日期为2013年5月31日,但我得到的是5/31/2013 12:00:00 AM 我的控制器代码是:

public ActionResult MyAccount()
    {
        var user = User.Identity.Name;
       System.Data.DataTable dt = new System.Data.DataTable();
        DataSet ds = new DataSet();
        string qry = "select * from Info where UserName= '" + user + "'";
        open_Connection();
        SqlDataAdapter da = new SqlDataAdapter(qry, conn);
        da.Fill(ds);
        dt = ds.Tables[0];
        foreach (DataRow row in dt.Rows)
        {
            tableInfo.Add(new TableInfo() { FileName = row[1].ToString(), Date = row[3].ToString() , Time = row[4].ToString(), Info = row[5].ToString() });
        }
        close_Connection();
        return View(tableInfo);
    }

型号:

public class TableInfo
{
    public string UserName { get; set; }
    public string FileName { get; set; }
    public string Date { get; set; }
    public string Time { get; set; }  
    public string Info { get; set; }
}

1 个答案:

答案 0 :(得分:0)

在TableInfo模型中,将此属性添加到Date:

上方
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:d}")]
public string Date { get; set; }

{0:d}部分是短日期格式标识符..您也可以像{0:dd-MM-yyyy}一样自定义它。

或者您可以通过以下方式转换检索日期:

Date = DateTime.Parse(row[3].ToString()).ToShortDateString()

Date = row[3].ToString("{0:d}")