c# - 使用数据注释分配 DateTime 的格式?

标签 c# asp.net asp.net-mvc data-annotations

我的 View 模型中有这个属性:

[DataType(DataType.DateTime)]
public DateTime? StartDate { get; set; }

如果我想显示日期,或者用日期填充文本框,我有这些:

<%: Model.StartDate %>

<%: Html.TextBoxFor(m => m.StartDate) %>

无论何时显示日期,都显示为:01/01/2011 12:00:00 AM

但我只想显示01/01/2011

有没有办法应用带有数据注释的显示格式?我不想去每个显示日期的实例,然后添加一些代码来格式化它。

最佳答案

尝试标记它:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]

关于c# - 使用数据注释分配 DateTime 的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5252979/

相关文章:

asp.net - 如何确认网站正在完全信任地运行?

c# - 代码剖析 ASP.NET MVC2 应用程序

c# - Entity Framework Code First 在服务器资源管理器中找不到数据库

c# - 将依赖项 (NLog) 注入(inject)到动态加载的类型中

javascript - 什么可能导致 MVC 应用程序从数据库中提取后不在 IE 中显示当前信息?

asp.net - 304 未对静态文件进行修改

c# - Entity Framework 和 ASP.NET Identity

c# - 将多列更新为一列作为字符串

c# - 如何检查用户是否已存在于 ASP.NET MVC 5 的客户端?

c# - HangFire with CaSTLe Windsor 在后台作业中使用依赖项