【发布时间】:2016-06-30 12:00:05
【问题描述】:
我在 mvc 模型中有以下实体:
[Display(Name = "Date Of Birth")]
public DateTime? DateOfBirth { get; set; }
我在视图中使用它:
<td title="@u.CreatedDate">
@if (@u.DateOfBirth != null)
{
@u.DateOfBirth
}
</td>
这是一段工作代码,但我想以 dd/mm/yyyy 格式显示此日期。
我尝试过这样的事情:
1. string.Format("dd/MM/yyyy", u.DateOfBirth);
2. [Display(Name = "Date Of Birth")]
[DisplayFormat (DataFormatString="dd/MM/yyyy")]
public DateTime? DateOfBirth { get; set; }
但是对我来说没有什么好用的。请帮忙
【问题讨论】:
-
如果您使用
@Html.DisplayFor(m => m.DateOfBirth),[DisplayFormat (DataFormatString="dd/MM/yyyy")]可以正常工作。或者使用@u.DateOfBirth.ToString("dd/MM/yyyy") -
谢谢@StephenMuecke。我已经尝试过了,但它也不起作用。它显示“ToString() 没有重载方法需要 1 个参数”的错误
-
如果它可以为空,那么你需要使用
@u.DateOfBirth.Value.ToString("dd/MM/yyyy") -
感谢@StephenMuecke,@u.DateOfBirth.Value.ToString("dd/MM/yyyy") - 为我工作。
-
如果您将此作为答案,我可以投票并选择它作为正确答案
标签: asp.net-mvc-4 asp.net-mvc-views