我不知道很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