asp.net - 如何在Asp.net MVC3的View中以dd/MM/yyyy格式显示日期

标签 asp.net asp.net-mvc-3

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/

相关文章:

c# - 如何在 C# asp.net mvc3 中合并两个对象

jquery - Javascript 在 TextBox + MVC3 中禁用空格键

asp.net - 未触发 PreRender 事件

c# - 在哪里关闭SqlDataReader对象和SqlConnection对象?

javascript - 无法使用 JavaScript 读取配置文件设置

c# - 从本地数据库更改为托管在服务器上的 SQL Server

asp.net-mvc - 从 Controller 的 catch 中向 ajax 调用发出错误

java - 动画排序算法

c# - 同时选择和编辑数据的解决方案

javascript - 每次我使用 ajax 从 WebMethod 加载数据时,如何使脚本运行?