我必须像“1年3个月”这样的格式显示两个日期的差异。我已将模型绑定到视图,它将返回日期。如何获取日期差异并在上面的视图中显示?我应该使用jquery还是razor语法?什么是最好的方法。(扣除日期是固定的)
这是我的观看代码:
<td>
<div>
@Html.DisplayFor(modelItem => item.hire_date)
</div>
</td>
答案 0 :(得分:2)
有几个库可能会对这种格式化有所帮助。
或者你也可以自己动手。
由于您只是将它用于显示,我会坚持使用服务器端的Razor语法。
但是,如果您需要在客户端使用日期用于其他事情,并且如果您已经使用了JQuery,那么使用MomentJs这样的东西可能是值得的。
就像软件问题的所有重要答案一样: - 这取决于:)
答案 1 :(得分:1)
Humanizer是一个非常适合此类任务的库:https://github.com/MehdiK/Humanizer#humanize-datetime
答案 2 :(得分:0)
在服务层中进行了计算并在将模型传递给视图之前修改了模型