我无法使用TextBoxFor <,>(表达式,htmlAttributes)将DateTime的唯一日期部分显示到文本框中.
该模型基于Linq2SQL,字段是SQL上的DateTime和实体模型.
失败:
<%= Html.TextBoxFor(model => model.dtArrivalDate, String.Format("{0:dd/MM/yyyy}", Model.dtArrivalDate))%>
Run Code Online (Sandbox Code Playgroud)
这个技巧似乎被折旧了,对象htmlAttribute中的任何字符串值都被忽略了.
失败:
[DisplayFormat( DataFormatString = "{0:dd/MM/yyyy}" )]
public string dtArrivalDate { get; set; }
Run Code Online (Sandbox Code Playgroud)
我想在详细信息/编辑视图中存储和显示日期部分,而不是"00:00:00"部分.
我正在尝试填充@Html.EditorFor
助手.我创建了一个具有以下属性的视图模型
[DataType(DataType.Date, ErrorMessage="Date only")]
[DisplayFormat(DataFormatString = "{0:dd/MM/yy}", ApplyFormatInEditMode = true)]
public DateTime? YearBought { get; set; }
Run Code Online (Sandbox Code Playgroud)
我的助手设置如下(a)
@Html.ValidationMessageFor(m => m.YearBought)
@Html.EditorFor(model => model.YearBought, new { @type = "date" })
Run Code Online (Sandbox Code Playgroud)
我也试过(二)
@Html.ValidationMessageFor(m => m.YearBought)
@Html.EditorFor(model => model.YearBought.Value.Date)
Run Code Online (Sandbox Code Playgroud)
使用上述格式(a)不显示任何内容.使用上述格式(b)12/05/2014 00:00:00
以文本框格式显示.
我试图实现一个没有时间显示的datepicker格式
我已经回顾了其他几个问题但是看不出我做了什么不同.
当我查看我的数据库时,值保存为2014-05-12
,当我保存值时,EditorFor帮助程序生成所需的输入工具
编辑刚刚在chrome dev工具中打开控制台,所以这条消息
指定值"12/05/14"不符合所需格式,"yyyy-MM-dd"
我以为DisplayFormat(DataFormatString = "{0:dd/MM/yy}"
是在定义如何显示我的约会?