【问题标题】:Display Date Difference in Formatted readable style以格式化可读样式显示日期差异
【发布时间】:2014-05-30 18:34:06
【问题描述】:

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

这是我的视图代码:

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

【问题讨论】:

  • 这个方法更难我只是在传递它之前修改了模型,它比这个更容易谢谢帮助

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


【解决方案1】:

有几个库可能有助于这种类型的格式化。

您也可以自己滚动。

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

【讨论】:

  • 我喜欢写一个小的 javascript 代码,而不是使用库。
【解决方案2】:

Humanizer 是一个对这类任务非常有用的库:https://github.com/MehdiK/Humanizer#humanize-datetime

【讨论】:

  • +1 很棒的发现。我会将它添加到我的有用库列表中:)
  • 我不能相信,我没有写这个库。感谢您在评论中给我点赞和赞誉。
【解决方案3】:

在服务层进行计算并修改模型,然后将其传递给视图

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-03
    • 2017-04-03
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    • 1970-01-01
    • 1970-01-01
    • 2014-05-02
    相关资源
    最近更新 更多