Protected string getdifftime (datetime begintime, datetime endtime) <br/>{< br/> string strresout = "before {0} {1 "; <br/> // calculate the interval of two seconds <br/> timespan span = endtime-begintime; <br/> int itatol = convert. toint32 (span. totalseconds); </P> <p> int iminutes = 1*60; <br/> int ihours = iminutes * 60; <br/> int iday = ihours * 24; <br/> int Imonth = iday * 30; <br/> int iyear = Imonth * 12; </P> <p> If (itatol> iyear) <br/>{< br/> return string. format (strresout, itatol/iyear, "year"); <br/>}< br/> else if (itatol> Imonth) <br/>{< br/> return string. format (strresout, itatol/Imonth, ""); <br/>}< br/> else if (itatol> iday) <br/>{< br/> return string. format (strresout, itatol/iday, "day"); <br/>}< br/> else if (itatol> ihours) <br/>{< br/> return string. format (strresout, itatol/ihours, "Hour"); <br/>}< br/> else if (itatol> iminutes) <br/>{< br/> return string. format (strresout, itatol/iminutes, "min"); <br/>}< br/> else <br/>{< br/> return string. format (strresout, itatol, "seconds"); <br/>}</P> <p>}
Call
Program program = new program (); <br/> List <datetime> datelist = new list <datetime> (); <br/> datetime tmpdate = datetime. parse (""); <br/> datelist. add (tmpdate. addseconds (-11); <br/> datelist. add (tmpdate. addseconds (-110); <br/> datelist. add (tmpdate. addseconds (-1100); <br/> datelist. add (tmpdate. addseconds (-11000); <br/> datelist. add (tmpdate. addseconds (-110000); <br/> datelist. add (tmpdate. addseconds (-1100000); <br/> datelist. add (tmpdate. addseconds (-11000000); <br/> datelist. add (tmpdate. addseconds (-110000000); <br/> foreach (datetime begintime in datelist) <br/>{< br/> string strdiff = program. getdifftime (begintime, datetime. now); <br/> console. writeline (strdiff); <br/>}< br/> console. readline ();
Display result: