【发布时间】:2015-06-23 15:29:06
【问题描述】:
我正在使用 MVC4 并为在 SQL 服务器上驱动的大型进程构建前端应用程序 - 所以我的 EF 方法是首先使用数据库,因为所有逻辑和处理都在那里完成。
我有一个实体(Sql 表),它有一个日期字段,但它写为 Decimal(8, 0),格式为“yyyyMMdd”(20160623)。
有没有办法让我执行 DateTime.TryParseExact 并将 Datetime 值返回到 TextBoxFor? TryParseExact,因为值为 0、有效日期、99999999。
我尝试使用辅助方法(c# 不是 cshtml),但我得到了一个
模板只能用于字段访问、属性访问、单维数组索引或单参数自定义索引器表达式
我不想摆弄模型和 DisplayFormat 注释,因为我可以预期数据库会更改,并且从数据库更新模型会覆盖我的格式。
编辑:
这将是一个临时解决方案,但也许会有更好的方法(并且实际上使用 TextBoxFor)
@Html.TextBox("DateAdded", nHelpers.YYYYMMDDToShortDateString(Model.DateAdded.ToString), New With {.class = "tBox", .style = "width: 80px"})
【问题讨论】: