我需要幫助來顯示這樣的內容。如果您認識到,這是我們的Stack Overflow帳戶的會員資格。使用Timespan顯示總持續時間
member for 2 years, 3 months
我需要稍微修改一下。我的條件和顯示格式如下:
Conditions Display Format
1. Below 7 days -> Days (5 days)
2. 7 -30 days -> Weeks, days (2 Weeks, 3 Days) in case of 17 days.
3. 30 - 365 -> Months, Weeks, Days (4Months, 2Weeks, 2Days) in case of 136 days
3. 365 or grter -> Years, Months only (2years, 3 Months)
What I did:
我使用Timespan來獲取日期差異。但我對我的輸出不滿意。我有一個會員,註冊時間在2-3天后纔會變爲2個月,但仍在1個月前顯示。這裏是我的代碼:
TimeSpan ts = DateTime.Now - Convert.ToDateTime(company.RegistrationDate);
if (ts.Days > 365)
membersince.InnerText = string.Format("{0} years", (ts.Days/365));
else if (ts.Days < 30)
membersince.InnerText = string.Format("{0} days", ts.Days);
else if(ts.Days > 30)
membersince.InnerText = string.Format("{0} months", (ts.Days/30));
你有沒有經過調試器? – 2012-04-08 14:19:33
在你的問題中,它給出了「我有一個成員的註冊將在2-3天后進入2個月,但仍然在1個月前顯示」。由於現在還沒有2個月,1個月的輸出是否應該正確? – 2012-04-08 14:24:38
Duplicate http://stackoverflow.com/questions/9594583/birthday-age-calculation-but-also-for-number-of-months-and-days/9594788#9594788 – 2012-04-08 14:27:32