3
A
回答
0
我已經實現在asp.net類似的代碼,我必須從這個例子開始。
http://www.codeproject.com/KB/datetime/DateDurationCalculation1.aspx
2
如果你願意做的時間在客戶端格式化,有一個名爲timeago jQuery插件,做到這一點。
2
public static class DateExtension {
public static string TimeAgo(this DateTime date) {
TimeSpan timeSince = DateTime.Now.Subtract(date);
if (timeSince.TotalMilliseconds < 1)
return "not yet";
if (timeSince.TotalMinutes < 1)
return "just now";
if (timeSince.TotalMinutes < 2)
return "1 minute ago";
if (timeSince.TotalMinutes < 60)
return string.Format("{0} minutes ago", timeSince.Minutes);
if (timeSince.TotalMinutes < 120)
return "1 hour ago";
if (timeSince.TotalHours < 24)
return string.Format("{0} hours ago", timeSince.Hours);
if (timeSince.TotalDays == 1)
return "yesterday";
if (timeSince.TotalDays < 7)
return string.Format("{0} days ago", timeSince.Days);
if (timeSince.TotalDays < 14)
return "last week";
if (timeSince.TotalDays < 21)
return "2 weeks ago";
if (timeSince.TotalDays < 28)
return "3 weeks ago";
if (timeSince.TotalDays < 60)
return "last month";
if (timeSince.TotalDays < 365)
return string.Format("{0} months ago", Math.Round(timeSince.TotalDays/30));
if (timeSince.TotalDays < 730)
return "last year";
//last but not least...
return string.Format("{0} years ago", Math.Round(timeSince.TotalDays/365));
}
}
最初從http://www.blog.ingenuitynow.net/Extension+Method+For+DateTime+TimeAgo.aspx
相關問題
- 1. Twitter的風格X分鐘前
- 2. 顯示時間像「2分鐘前」
- 3. XSL將時間值轉換爲「分鐘/小時/天前」格式
- 4. 在Sofia中顯示當前時間:分鐘24小時格式
- 5. 30分鐘前Solaris中的時間格式
- 6. 作爲格式化時間(分鐘)的分鐘繪圖
- 7. rails updated_at之間的時間現在和時間5分鐘前
- 8. 獲取時間如5分鐘前
- 9. 查找分鐘從當前時間
- 10. 獲取時間從5分鐘前
- 11. 在小時和分鐘之前格式化的時間間隔爲零
- 12. IOS分鐘時間
- 13. ASP - 分鐘時間
- 14. 如何格式化MySQL中的小時和分鐘的當前時間戳?
- 15. 將時鐘時間轉換爲分鐘
- 16. PHP日期時間目前時間添加分鐘
- 17. 如何使用當前時間以分鐘生成當前時間的文件
- 18. Facebook分享內容的不同風格
- 19. 的Javascript轉換日期時間爲 「______秒/分鐘/小時/月前」
- 20. 從時間上分幾分鐘(24小時格式)?
- 21. CSS之間「分享」風格
- 22. 以15分鐘爲增量格式的時間間隔
- 23. 實現Facebook風格「不像」功能
- 24. Javascript圖像加載Facebook風格
- 25. 小時內的時間:分鐘:j2me中的第二種格式
- 26. 瞬間移動UINavigationView - Facebook風格
- 27. PHP - 時間減去時間到分鐘
- 28. 將分鐘分成幾天的編碼時間分鐘
- 29. 將時間戳轉換爲「X秒前」,「X分鐘前」,「X小時前」等等
- 30. nodatime時間之間的總分鐘數