publicstaticstringSince(System.DateTimenow,System.DateTimelast){stringstrResult="";try{TimeSpants=newTimeSpan();ts=now.Subtract(last);stringstrNumber="";if(ts.TotalSeconds<=30){//30 秒以前strResult="刚刚";}elseif(ts.TotalSeconds<=59){//小于 1 分钟strResult="1 分钟前";}elseif(ts.TotalMinutes<=60&&ts.TotalMinutes!=30){//分钟,没有处理 30 分的时候strNumber=Convert.ToInt32(ts.TotalMinutes).ToString();if(ts.TotalMinutes==2){strNumber="两";}strResult=strNumber+"分钟前";}elseif(ts.TotalMinutes==30){//半个小时strResult="半小时前";}elseif(ts.TotalHours<=23){//小时strNumber=Convert.ToInt32(ts.TotalHours).ToString();if(ts.TotalHours==2){strNumber="两";}strResult=ts.Hours+"小时前";}elseif(ts.TotalHours==24){//刚好一天strResult="一天前";}elseif(ts.TotalDays<30&&ts.TotalDays!=15){//半个月以前strNumber=Convert.ToInt32(ts.TotalDays).ToString();if(ts.TotalDays==2){strNumber="两";}strResult=strNumber+"天前";}elseif(ts.TotalDays==15){//半月strResult="半个月前";}elseif(ts.TotalDays<=364){//按月的intmonth=Convert.ToInt32(ts.TotalDays)/30;strNumber=month.ToString();if(month==2){strNumber="两";}strResult=strNumber+"个月前";}elseif(ts.TotalDays<=547){//一年半以下的strResult="一年前";}elseif(ts.TotalDays<=910){//两年半以下的strResult="两年前";}else{strResult=last.ToString("yy 年 M 月 d 日");}}catch(Exceptionex){YtRuntime.WriteLog(ex.ToString());strResult=last.ToString("yy 年 M 月 d 日");}returnstrResult;}publicstaticstringSince(System.DateTimelast){returnSince(System.DateTime.Now,last);}