2012-03-06 83 views
0

我正在Facebook上工作WPF C#中的應用程序,我想檢索新聞提要中的評論時間我得到了像如何在發佈的新聞Feed上獲取時間?

「created_time」:「2012-03-06T11:59:09 + 0000」 , 「updated_time」:「2012-03-06T11:59:09 + 0000」,

所以我不知道如何轉換這個時間來顯示像「19分鐘年齡」這樣的實際輸出。 或者有什麼方法可以直接在新聞提要上顯示發佈時間。

注: 我正在使用Facebook Graph API。

謝謝.. !!!

回答

0
const int SECOND = 1; 
const int MINUTE = 60 * SECOND; 
const int HOUR = 60 * MINUTE; 
const int DAY = 24 * HOUR; 
const int MONTH = 30 * DAY; 

if (delta < 0) 
{ 
    return "not yet"; 
} 
if (delta < 1 * MINUTE) 
{ 
    return ts.Seconds == 1 ? "one second ago" : ts.Seconds + " seconds ago"; 
} 
if (delta < 2 * MINUTE) 
{ 
    return "a minute ago"; 
} 
if (delta < 45 * MINUTE) 
{ 
    return ts.Minutes + " minutes ago"; 
} 
if (delta < 90 * MINUTE) 
{ 
    return "an hour ago"; 
} 
if (delta < 24 * HOUR) 
{ 
    return ts.Hours + " hours ago"; 
} 
if (delta < 48 * HOUR) 
{ 
    return "yesterday"; 
} 
if (delta < 30 * DAY) 
{ 
    return ts.Days + " days ago"; 
} 
if (delta < 12 * MONTH) 
{ 
    int months = Convert.ToInt32(Math.Floor((double)ts.Days/30)); 
    return months <= 1 ? "one month ago" : months + " months ago"; 
} 
else 
{ 
    int years = Convert.ToInt32(Math.Floor((double)ts.Days/365)); 
    return years <= 1 ? "one year ago" : years + " years ago"; 
} 
相關問題