2

従業員の勤続期間を知りたいのですが、データベースから従業員の入社日をすでに取得しています

元 - 参加日: 2007/03/24

システムの日付と参加日の違いを見つける必要があります。

答えを得るために書いたサンプルコードですが、正しく動作しません

 public TimeSpan periodOfService
       {
           get
           {
                //DateOfJoin-->which i get from my database
               DateTime  JoinDate   = Convert.ToDateTime(DateOfJoin);
               DateTime TodayData =  DateTime.Now;

               TimeSpan servicePeriod = JoinDate - TodayData;

               return servicePeriod;
           }
   }

出力形式 - >2 年、3 か月
Asp.net MVC 4 でこれを行うにはどうすればよいですか?

4

4 に答える 4

-3

合計日差分を取得し、それを月と年に変換できます 簡単なサンプルはこちら

TimeSpan servicePeriod = TodayData - JoinDate;
string result = string.Format("{0} Years, {1} Months, {2} Days", servicePeriod.TotalDays / 365, servicePeriod.TotalDays / 30, servicePeriod.TotalDays);

タイムスパンではなく文字列を返すことができます

于 2013-10-25T09:58:26.600 に答える