返回自最新帖子以来的天/月

时间:2014-03-24 17:49:41

标签: asp.net-mvc linq razor entity

我在控制器中有这个:

    model.LatestPosts = db.TPGForumPosts.Select(v => v).OrderByDescending(d => 
d.dateCreated).Take(5);

这给了我最新的5篇帖子。

我将在我的cshtml页面上显示它们。

是否有一种简单的方法可以将日期转换为今天以来的日/月?

A cold hard truth by jwilson posted 5 days ago
A cold hard fact by jwilson posted 3 months ago

2 个答案:

答案 0 :(得分:1)

一种选择是使用一些jQuery和timeago插件:http://timeago.yarp.com/

您的观点需要看起来像这样:

<script src="jquery.min.js" type="text/javascript"></script>
<script src="jquery.timeago.js" type="text/javascript"></script>

<abbr class="timeago" title="2008-07-17T09:24:17Z">July 17, 2008</abbr>

jQuery(document).ready(function() {
  jQuery("abbr.timeago").timeago();
});

答案 1 :(得分:1)

有两种选择。如果你想去客户端,那么TimeAgo或Moment.js是不错的选择。要在.Net中执行此操作,您可以使用NodaTime这是一个很棒的.NET日期/时间库。