■
Twitterの投稿時間の書式変更をしたけど、Webやクライアントであるような(XX秒前)とか入れれば時間差がわかるのでやってみた。
DateTime time = DateTime.ParseExact("Thu Jan 05 09:36:00 +0000 2012", "ddd MMM dd HH:mm:ss zzz yyyy", System.Globalization.DateTimeFormatInfo.InvariantInfo, System.Globalization.DateTimeStyles.None); TimeSpan span = DateTime.Now - time; String strBefore = ""; if (span.Days > 0) { strBefore = ""; } else if (span.Hours > 0) { strBefore = " (" + span.Hours + "時間前)"; } else if (span.Minutes > 0) { strBefore = " (" + span.Minutes + "分前)"; } else if (span.Seconds > 0) { strBefore = " (" + span.Seconds + "秒前)"; } else { strBefore = " (現在)"; } Console.WriteLine(time.ToString() + strBefore);
秒差がマイナスなら2012/01/06 14:36:00 (現在)
1分未満なら 2012/01/06 14:35:00 (2秒前)
1時間未満なら 2012/01/06 14:00:00 (35分前)
1日未満なら 2012/01/05 16:00:00 (22時間前)
と言った感じで表示されるかと。