gpt4 book ai didi

asp.net-core - ASP.NET MVC Core 仅日期格式无法使用数据注释

转载 作者:行者123 更新时间:2023-12-04 12:14:29 26 4
gpt4 key购买 nike

关注 viewmodel在 View 中使用应该将 StartDate 显示为,例如 9/30/2015 .但它显示为 9/30/2015 12:00:00 AM .如何让它在没有时间的情况下显示 使用 DataAnnotaion ?我知道我可以使用 @Model.StartDate.ToString("MM/dd/yyy")内部 View 仅显示日期。但这意味着您必须在使用以下 ViewModel 的每个 View 中执行此操作:

View 模型 :

...
[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}")]
public DateTime StartDate { get; set; }
...

更新

上面对应的模型类 ViewModel已经有以下 DataAnnotation在 SQL Server 表中正确创建数据类型为 Date ;当您对 SSMS 中的相应表运行查询时它正确地显示了 StartDate 列的数据,仅包含日期,例如 9/30/2015 等)

型号
...
[DataType(DataType.Date)]
public DateTime StartDate { get; set; }
...

sql db中的StartDate实际上是 Date只要。此外,如果我在 SSMS 上运行查询它仅正确返回日期。

最佳答案

您的问题有两种解决方案。根据您的评论,您目前正在使用 @Model.StartDate显示日期。

你可以这样做:

@Model.StartDate.ToString("d")

或者,您可以在 ViewModel 中使用基于模型的方法并执行以下操作:
[DataType(DataType.Date)]
public DateTime StartDate {get;set;}

然后,在您看来使用:
@Html.DisplayFor(m => m.StartDate)

关于asp.net-core - ASP.NET MVC Core 仅日期格式无法使用数据注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45361586/

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