【发布时间】:2013-05-17 20:45:55
【问题描述】:
我的视图模型中有如下属性:
[Editable(false)]
[Display(Name = "Date")]
[DisplayFormat(DataFormatString = "{0:yyyy/MM/dd}", ApplyFormatInEditMode = true)]
public DateTime MovementDate { get; set; }
还有标记
<td>
@Html.DisplayFor(modelItem => item.MovementDate)
</td>
将日期值呈现为2013/05/15 12:00:00 AM。
我做错了什么?我的模型:
public class WithDateModel
{
[DisplayFormat(DataFormatString = "{0:yyyy/MM/dd}")]
public DateTime TheDate { get; set; }
public WithDateModel()
{
TheDate = DateTime.Now;
}
}
我的看法:
@model ParkPay.WebTests.Models.WithDateModel
@Html.DisplayFor(m => m.TheDate)
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
渲染的内容:
2013/05/25 02:23:37 AM
【问题讨论】:
-
您只想显示日期吗?
DateTime结构是日期和时间的表达式。 -
@MattSull87 我很清楚 DateTime 结构包括时间。这正是我尝试使用
DataFormatString属性从格式化日期中排除时间的原因。 -
您解决了问题吗?任何帮助的答案?
-
它对我不起作用,因为我没有使用
@Html.DisplayFor()。我在这里评论了这个,以防其他人会犯同样的错误。 -
使用 [DataType(DataType.Date] 只返回 DATETIME 的 DATE 部分。
标签: asp.net-mvc asp.net-mvc-4 data-annotations