在我的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; }
}
答案 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}")