Controller 代码
int No= Convert.ToInt32(reqCookies["NO"].ToString());
Student stud = db.Students.Single(n => n.No == No);
return View(stud);
我路过 否 在用户登录并希望显示我已成功完成的登录人员的记录后。我的问题再次与日期有关。当显示登录用户的记录时,出生日期与time.like this 2/19/2001 上午 12:00:00 ,相反,我只想要日期部分而不是像这样的时间 19/2/2001 .
为此,我尝试将日期转换为 dd/MM/yyyy 格式
DateTime DOB=stud.DOB.tostring("dd/MM/yyyy");
获取错误:方法“ToString()”没有重载需要 1 个参数
我的 View 中的代码是这样的:
<td>@Html.DisplayFor(model => model.DOB.ToString())</td>
当我尝试更改 View 中的格式时
<td>@Html.DisplayFor(model => model.DOB.ToString("dd/MM/yyyy"))</td>
获取错误:方法“ToString()”没有重载需要 1 个参数
我在哪里可以进行转换以及如何截断显示的时间部分。
最佳答案
您可以在模型中使用 DisplayFormat 来格式化您的日期:
[DisplayFormat(DataFormatString = "{0:dd/mm/yyyy}")]
public DateTime myDate { get; set; }
然后在 View 中:
<td>@Html.DisplayFor(model => model.DOB)</td>
更新:
或者,由于 DisplayFor() 将简单地输出没有任何标签的日期,您可以只显示日期而不使用模板化助手:
@Model.myDate.ToString("dd/MM/yyyy")
或者要在文本框中显示,您可以使用:
@Html.TextBox("Date", Model.myDate.ToString("dd/MM/yyyy"))
关于asp.net - 如何在Asp.net MVC3的View中以dd/MM/yyyy格式显示日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8470619/