C# ASP.Net核心MVC DisplayFormat不删除日期的时间元素
我正在使用ASP.Net核心MVC5.0 我正在尝试格式化日期时间?字段,以便忽略时间部分而仅显示日期 我有以下几点C# ASP.Net核心MVC DisplayFormat不删除日期的时间元素,c#,asp.net-core,model-view-controller,C#,Asp.net Core,Model View Controller,我正在使用ASP.Net核心MVC5.0 我正在尝试格式化日期时间?字段,以便忽略时间部分而仅显示日期 我有以下几点 [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MMM/yyyy}")] public DateTime? NextRenewalDueAt { get; set; } 但它仍然显示时间部分-01/02/2021 00:00:00 我展示- Registered o
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MMM/yyyy}")]
public DateTime? NextRenewalDueAt { get; set; }
但它仍然显示时间部分-01/02/2021 00:00:00
我展示-
Registered on: @Model.Place.NextRenewalDueAt
我怎样才能摆脱时间部分
谢谢看起来您不需要设置
ApplyFormatInEditMode=true
,因为它只是一个显示日期。因此,您可以尝试以下选项:
EditorFor()
和DisplayFor()
,:Input)。通过使用上述代码,您只需从模型中获取日期,而无需绑定到数据绑定控件,因此,它将显示原始格式(如下所示:6/3/2021 2:29:23 PM
)
要解决此问题,可以使用以下方法:
@(Model.Place.NextRenewalDueAt.HasValue?Model.Place.NextRenewalDueAt.Value.ToString(“dd/MMM/yyyyy”):“”)
[注意]由于,输入标记帮助器根据.NET类型设置HTML类型属性。要格式化日期时间数据类型,我们应该将type
属性设置为text
,否则,它将使用type=“datetime local”
。有关详细信息,请参阅
ASP.Net Core MVC 5.0
-是MVC 5.0(预核心)、MVC Core(从未达到版本5)还是.Net 5上的MVC(后核心)?谢谢,更改视图中的日期格式有效!
Registered on: @Model.Place.NextRenewalDueAt
@Html.DisplayFor(m => m.NextRenewalDueAt)