【发布时间】:2018-12-08 16:57:21
【问题描述】:
在这个团队 ASP.NET MVC 项目中,有一个带有 lambda 表达式的 JPStudent 索引视图:
@Html.DisplayFor(modelItem => item.JPStartDate)
JPStartDate 是JPStudent 模型的DateTime 属性。 Index 视图返回带有日期的时间戳,但我需要它只显示日、月和年。
我知道常见的答案是将DateTime 转换为字符串以执行此操作。起初,我打算将它转换为字符串并将其作为另一个属性添加到列表中,因为我需要维护返回 item.JPStartDate 的相同 lambda 表达式(根据团队,我不应该弄乱那个表达式规则)。然后我会在新属性的表达式中切换出item.JPStartDate。但是,当我尝试将日期字符串作为新属性添加到属性列表中时,我的模型文件中出现错误。
JPStudentsController 集:
jPStudent.JPStartDate = DateTime.Now;
所以我在这里尝试将字符串转换为ddmmyy,并得到了
无法将字符串隐式转换为日期时间
错误。我在这里有点难过。我只需要提取日、月和年,但不会弄乱Index 视图的设置方式,以将日期属性返回到视图。
在这种特殊情况下,有人有什么建议吗?我可能错过了一些我现在没有想到的简单方法。如果有人对从DateTime 隔离日、月和年有任何建议,我将不胜感激!
【问题讨论】:
-
谢谢你,JohnB。我现在正在看。
-
您可以使用 DisplayTemplates 吗?见stackoverflow.com/questions/6365633/…
标签: c# datetime model-view-controller