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时间之间的总分钟数