2014-03-24 73 views
0

我有這個在我的控制器:返回天/月,因爲最新帖子

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 
+0

參見:http://stackoverflow.com/questions/11/how-do-i-calculate-relative-time – Habib

回答

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

這有幾個選項。如果你想去客戶端,那麼TimeAgo或Moment.js是不錯的選擇。要在.Net中執行此操作,您可以使用NodaTime這是一個很好的.NET日期/時間庫。