gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 01:34:34 24 4
gpt4 key购买 nike

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com