예제 #1
0
 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";
     }
 }
예제 #2
0
 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>";
 }