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時間前)
と言った感じで表示されるかと。