gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 显示格式不会将 DateTime 格式化为日期字符串

转载 作者:行者123 更新时间:2023-12-05 00:41:16 26 4
gpt4 key购买 nike

我有我的显示格式设置

<DisplayName("birthdate")> _
<DisplayFormat(ApplyFormatInEditMode:=True, DataFormatString:="{0:MM/dd/yyyy}")> _
Public Property BirthDate As DateTime

然后在 View 中我有以下内容
<%: Html.TextBoxFor(Function(model) model.BirthDate, Model.BirthDate)%>
<%: Html.ValidationMessageFor(Function(model) model.BirthDate) %>

意味着输出“应该”是

6/24/1982



但不幸的是,输出是

6/24/1982 12:00:00 AM



有谁知道我在这里可能会错过什么?

最佳答案

从 Codeplex 挖掘 MVC2 源代码,我最好的猜测是您需要使用 EditorFor不是 TextBoxFor .文本框用于用途

string valueParameter = Convert.ToString(value, CultureInfo.CurrentCulture);

忽略格式属性(尽管它确实通过 ModelMetadata 类查找它们),而 EditorFor 和 DisplayFor 是建立在使用格式属性的内部 TemplateHelpers 上的。

关于asp.net-mvc - ASP.NET MVC 显示格式不会将 DateTime 格式化为日期字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3114545/

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