漂亮的日期(Facebook/Twitter风格)-X月/周/日/小时/分钟/秒前
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了漂亮的日期(Facebook/Twitter风格)-X月/周/日/小时/分钟/秒前相关的知识,希望对你有一定的参考价值。
A simple C# function to take a standard DateTime and convert it to a pretty string saying how many seconds/minutes/days/weeks/months ago the date was, it doesn't return an actual date, but that wouldn't be hard to change the month/week/day section to return a formatted date instead of the string currently returned.
public static string PrettyDate(String TimeSubmitted) { // accepts standard DateTime: 5/12/2011 2:36:00 PM // returns: "# month(s)/week(s)/day(s)/hour(s)/minute(s)/second(s)) ago" string prettyDate = TimeSubmitted; DateTime SubmittedDate = DateTime.Parse(TimeSubmitted); DateTime Now = DateTime.Now; TimeSpan Diff = Now - SubmittedDate; if (Diff.Seconds <= 0) { prettyDate = TimeSubmitted; } else if (Diff.Days > 30) { prettyDate = Diff.Days / 30 + " month" + (Diff.Days / 30 >= 2 ? "s " : " ") + "ago"; } else if (Diff.Days > 7) { prettyDate = Diff.Days / 7 + " week" + (Diff.Days / 7 >= 2 ? "s " : " ") + "ago"; } else if (Diff.Days >= 1) { prettyDate = Diff.Days + " day" + (Diff.Days >= 2 ? "s " : " ") + "ago"; } else if (Diff.Hours >= 1) { prettyDate = Diff.Hours + " hour" + (Diff.Hours >= 2 ? "s " : " ") + "ago"; } else if (Diff.Minutes >= 1) { prettyDate = Diff.Minutes + " minute" + (Diff.Minutes >= 2 ? "s " : " ") + "ago"; } else { prettyDate = Diff.Seconds + " second" + (Diff.Seconds >= 2 ? "s " : " ") + "ago"; } return prettyDate; }
以上是关于漂亮的日期(Facebook/Twitter风格)-X月/周/日/小时/分钟/秒前的主要内容,如果未能解决你的问题,请参考以下文章
facebook、twitter、facebook登录、whatsapp分享、微信分享
UIActivityViewController 和 facebook/twitter
如何在iOS中为twitter和Facebook实现通用深层链接?
社交整合平台(facebook、twitter、openid)ids的数据类型都有哪些?