我不知道很exatly在我的例子做什么IM,但我需要我的函数返回是这样表示日期时间系列的年月周分钟前
1yr, 2 months or
1yr or
2months or
2months 2weeks or
3mins ago
如果有人字符串知道如何待办事项这则请留下答案
private string GetTimeSpan(DateTime creationDate)
{
string timespan = "";
if (Math.Floor(DateTime.Today.Subtract(creationDate).TotalDays/365.25) >= 1)
{
timespan += ((int)Math.Floor(DateTime.Today.Subtract(creationDate).TotalDays/365.25)).ToString() + "yr, ";
}
else if (Math.Floor(DateTime.Today.Subtract(creationDate).TotalDays/365.25) < 1)
{
timespan += ((int)Math.Floor(DateTime.Today.Subtract(creationDate).TotalDays/365.25)).ToString();
}
return timespan;
}
感谢您的回复我会给那个以前,你有没有测试过它?唯一的部分是硬编码的30个月,其中一些有31我唯一担心,如果你知道如何解决你的代码更新 – ONYX 2012-03-01 01:42:39
在处理日历时,是“月”可以从28天到31天不等。在处理时间间隔时,“月”是您定义的任何内容,因为它只是简写。 – BACON 2012-03-01 02:15:58
嗯,以p.Years开头,它不承认年,所以我会把p.TotalDays/365 – ONYX 2012-03-01 23:22:05