我需要帮助来显示这样的内容。如果您认识到,这是我们的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