About the time-processing method
/// <summary> ///convert a time into a format of hours, days, etc./// </summary> /// <param name= "Maxdays" >display up to a few days ago</param> /// <param name= "Minutedif" >a few minutes to show just</param> /// <param name= "DateTime" >time required for conversion</param> /// <returns></returns> Public Static stringConvertdatetotime (datetime datetime,intmaxdays=3,intminutedif=3) { stringHoursago ="hours ago"; stringMinuteago ="minutes ago"; stringDayago ="days ago"; if(datetime.hasvalue) {if(DateTime.Value.AddMinutes (MINUTEDIF) > DateTime.Now)//less than the set time is displayed as just { return "just"; }Else if(DateTime.Value.AddMinutes ( -) > DateTime.Now)//show minutes within an hour { intMaxminute =DateTime.Now.Minute; intMinminute=DateTime.Value.Minute; returnGetpositivenumber (Minminute,maxminute, -)+Minuteago; }Else if((DateTime.Value.AddHours ( -) >datetime.now))//show up a few hours before the day { intMaxhour =DateTime.Now.Hour; intMinhour =DateTime.Value.Hour; returnGetpositivenumber (Minhour, Maxhour, -) +Hoursago; }Else if(DateTime.Value.AddDays (maxdays) > DateTime.Now)//Show days ago { intMaxday =DateTime.Now.Day; intMinday =DateTime.Value.Day; returnGetpositivenumber (Minday, Maxday, -) +Dayago; } Else { returnDateTime.Value.Date.ToString ("MM-DD"); } } return NULL; } /// <summary> ///main calculation time difference/// </summary> /// <param name= "MinValue" >conversion time value required</param> /// <param name= "MaxValue" >Current time value</param> /// <param name= "Reference" >conversion rate</param> /// <returns></returns> Public Static intGetpositivenumber (intMinValue,intMaxValue,intreference) { returnMaxvalue-minvalue >0? Maxvalue-minvalue:maxvalue-minvalue +reference; } #regionConvert seconds to minutes/// <summary> ///convert seconds to minutes/// </summary> /// <returns></returns> Public Static intSecondtominute (intSecond) { decimalMM = (decimal)((decimal) Second/(decimal) -); returnConvert.ToInt32 (math.ceiling (mm)); } #endregion #regionReturns the last day of the month of a year/// <summary> ///returns the last day of the month of a year/// </summary> /// <param name= "Year" >year</param> /// <param name= "month" >Month</param> /// <returns>Day</returns> Public Static intGetmonthlastdate (intYearintmonth) {DateTime Lastday=NewDateTime (year, month,NewSystem.Globalization.GregorianCalendar (). Getdaysinmonth (year, month)); intDay =Lastday.day; returnDay ; } #endregion #regionTime and minute seconds/// <summary> ///time and minute seconds/// </summary> Public Static intTimetosecond (intHourintMinuteintsecond) {TimeSpan TS=NewTimeSpan (hour, minute, second); return(int) Ts. TotalSeconds; } #endregion #regionseconds conversion last minute/// <summary> ///seconds to time division seconds/// </summary> /// <param name= "seconds" ></param> /// <returns></returns> Public Static stringSecondtodatetime (intseconds) {TimeSpan TS=NewTimeSpan (0,0, seconds); stringTotalTime =string. Format ("{0:00}:{1:00}:{2:00}", (int) Ts. TotalHours, TS. Minutes, TS. Seconds); returnTotalTime;//(int) ts. TotalHours + ":" + TS. Minutes + ":" + TS. Seconds; } #endregion #regionReturn time difference Public Static stringDateDiff (DateTime DateTime1, datetime DateTime2) {stringDateDiff =NULL; Try { //TimeSpan ts1 = new TimeSpan (datetime1.ticks); //TimeSpan ts2 = new TimeSpan (datetime2.ticks); //TimeSpan ts = ts1. Subtract (TS2). Duration ();TimeSpan ts = DateTime2-DateTime1; if(TS. Days >=1) {DateDiff= DateTime1.Month.ToString () +"Month"+ DateTime1.Day.ToString () +"Day"; } Else { if(TS. Hours >1) {DateDiff= ts. Hours.tostring () +"hours ago"; } Else{DateDiff= ts. Minutes.tostring () +"minutes ago"; } } } Catch { } returnDateDiff; } #endregion #regionTime formatting/// <summary> ///Time Formatting/// </summary> /// <param name= "obj" ></param> /// <param name= "format" ></param> /// <param name= "Isformat" ></param> /// <returns></returns> Public Static stringDateTimeFormat (ObjectObjstringFormatBOOLIsformat) { stringstr =string. Empty; if(NULL! = obj &&pagevalidate.isdatetime (obj. ToString ())) {if(isformat) {str=convert.todatetime (obj). ToString (format); } Else{str=obj. ToString (); } } returnstr; } #endregion
ASP. Various (output) processing for TIME