以格式化可读样式显示日期差异

时间:2014-04-16 04:36:21

标签: c# javascript jquery asp.net-mvc-4 razor

我必须像“1年3个月”这样的格式显示两个日期的差异。我已将模型绑定到视图,它将返回日期。如何获取日期差异并在上面的视图中显示?我应该使用jquery还是razor语法?什么是最好的方法。(扣除日期是固定的)

这是我的观看代码:

<td>
    <div>  
       @Html.DisplayFor(modelItem => item.hire_date) 
    </div> 
</td>

3 个答案:

答案 0 :(得分:2)

有几个库可能会对这种格式化有所帮助。

或者你也可以自己动手。

由于您只是将它用于显示,我会坚持使用服务器端的Razor语法。 但是,如果您需要在客户端使用日期用于其他事情,并且如果您已经使用了JQuery,那么使用MomentJs这样的东西可能是值得的。
就像软件问题的所有重要答案一样: - 这取决于:)

答案 1 :(得分:1)

Humanizer是一个非常适合此类任务的库:https://github.com/MehdiK/Humanizer#humanize-datetime

答案 2 :(得分:0)

在服务层中进行了计算并在将模型传递给视图之前修改了模型