-1

データベースから日付と時刻を取得し、それを形式で表示したい場合

「2分前、たった今、半年前」などなど

どうすればいいですか.. :)

これを行う方法を教えてください。

4

2 に答える 2

2
string gettime(DateTime updatedat)
{
     string toren = "A moment earlier";
     TimeSpan ts = DateTime.Now - updatedat;
     if (ts.TotalSeconds<60)
     {
          toren = ts.TotalSeconds.ToString() + " seconds ago";
     }
     else if (ts.TotalMinutes < 60)
     {
          toren = ts.TotalMinutes.ToString() + " minutes ago";
     }
     else if (ts.TotalHours < 24)
     {
          toren = ts.TotalHours.ToString() + " hours ago";
     }
     else if (ts.TotalDays < 30)
     {
          toren = ts.TotalDays.ToString() + " days ago";
     }
     else 
     {
          double month = ts.TotalDays / 30;
          if (month<13)
          {
               toren = month.ToString() + " months ago";
          }
          else
          {
               double year = month / 12;
               toren = year.ToString() + " years ago";
          }
     }
     return toren;
}

必要に応じて変更/最適化してください。

于 2013-06-22T11:09:14.260 に答える