asp.net-mvc - Asp.Net MVC 2 Html.TextBoxFor 为模型的 D

正如问题标题所解释的,在通过 Html.TextboxFor 方法显示 DateTime 属性的值时,指定我的 View 使用的格式的最佳方法是什么。

默认显示包括日期和时间,我真的只希望显示日期。

谢谢

最佳答案

在您的模型定义中添加 DisplayFormatAttribute到 DateTime 属性:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
public DateTime Date { get; set; }

然后在您的 View 调用中:

<%=Html.EditorFor(m => m.Date)%>

如果一切顺利,你应该得到一个文本框,其值按照属性定义中指定的格式填写。

关于asp.net-mvc - Asp.Net MVC 2 Html.TextBoxFor 为模型的 DateTime 属性指定格式字符串的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2869918/

相关文章:

c# - 如何显示特定于文化的本地数字而不是阿拉伯数字?

formatting - 代码格式化 : is lining up similar lines ok

c - 将 double 限制为两位小数

nginx - NGINX 配置文件是否有格式化程序/美化器?

c++ - 将两个数字合二为一。示例 : 123 and 456 become 123456

ruby-on-rails - Ruby on Rails - 如何以我需要的格式显示日期?从 YY

java - 了解 JodaTime DateTime.parse(string, formatte

java - Java的JSON字符串整洁/格式化程序

java - 如何将手机号码拆分为国家代码、地区代码和本地号码?

database - 在保持抽象的同时将格式化文本存储在数据库中