private string TimeSince(ISearchResultTweet tweet) { long tweetTime = NativeDate.Parse(tweet.CreatedAt); NativeDate now = new NativeDate(); long deltaSeconds = (long)Math.Floor((now.GetTime() - tweetTime) / 1000); deltaSeconds += (now.GetTimezoneOffset() * 60); if (deltaSeconds < 60) { return "less than a minute ago"; } else if (deltaSeconds < 120) { return "about a minute ago"; } else if (deltaSeconds < (60 * 60)) { return Math.Floor(deltaSeconds / 60).ToString() + " minutes ago"; } else if (deltaSeconds < (120 * 60)) { return "about an hour ago"; } else if (deltaSeconds < (24 * 60 * 60)) { return "about " + (Math.Floor(deltaSeconds / 3600)).ToString() + " hours ago"; } else if (deltaSeconds < (48 * 60 * 60)) { return "1 day ago"; } else { return (Math.Floor(deltaSeconds / 86400)).ToString() + " days ago"; } }
private string FormatTweet(ISearchResultTweet tweet) { return "<table border=\"0\"><tr>" + "<td><img src=\"" + tweet.ProfileImageUrl + "\" height=\"26\" width=\"26\"></td>" + "<td>" + tweet.Text + "<br /><span style=\"color:blue;\">" + TimeSince(tweet) + "</span></td>" + "</tr></table>"; }