C#处理和计算微博发布时间

来源:互联网 发布:属性数据是什么意思 编辑:程序博客网 时间:2024/05/09 11:22

///<summary>

        ///八秒换成分钟的方法

        ///</summary>

        ///<param name="Second"></param>

        ///<returns></returns>

        public static int SecondToMinute(intSecond) {

            decimal mm=(decimal)(decimal)Second/(decimal)60;

            return Convert.ToInt32(Math.Ceiling(double.Parse(mm.ToString())));

        }

 

///<summary>

        ///返回某年某月最后一天

        ///</summary>

        ///<param name="year">¨º¤Y</param>

        ///<param name="month">?¤Y</param>

        ///<returns></returns>

        public static int GetMonthLastDate(intyear,int month) {

            DateTime lastDay =newDateTime(year,month,newSystem.Globalization.GregorianCalendar().GetDaysInMonth(year,month));

            int Day = lastDay.Day;

            return Day;

        }

 

///<summary>

        ///返回时间差

        ///</summary>

        ///<param name="DateTime1"></param>

        ///<param name="DateTime2"></param>

        ///<returns></returns>

 

        public static string DateDiff(DateTimeDateTime1,DateTime DateTime2) {

            string datediff = null;

            try {

 

               TimeSpan ts = DateTime2 - DateTime1;

               if (ts.Days >= 1)

               {

                   datediff = DateTime1.Month.ToString() + "" + DateTime1.Day.ToString() +"";

               }

               else {

                   if (ts.Hours > 1)

                    {

                        datediff =ts.Hours.ToString() + "";

                   }

                   else {

                        datediff =ts.Minutes.ToString() + "";

                   }

               }

            }catch(Exception){}

            return datediff;

        }

 

///<summary>

        ///返回该微博是什么时候发的

        ///</summary>

        ///<param name="BlogTime">发微博时间</param>

        ///<param name="NowTime">当前时间</param>

        ///<returns></returns>

        public static stringGetWhenTime(DateTime BlogTime,DateTime NowTime) {

            DateTime t1 = BlogTime;

            DateTime t2 = NowTime;

            string RRS = "";

            if ((t2 - t1).TotalMinutes > 1440)

            {

               RRS = t1.ToString("yyyyMMdd HH:mm");

            }

            else {

               if ((t2 - t1).TotalMinutes > 60)

               {

                   RRS = Math.Floor(((t2 -t1).TotalMinutes / 60)).ToString() +"小时" + (Math.Floor((t2 - t1).TotalMinutes)% 60).ToString() +"分钟前";

               }

               else {

                   if ((Math.Floor((t2- t1).TotalMinutes) % 60) <= 0) RRS ="刚刚更新";

                   else {

                        RRS = (Math.Floor((t2 - t1).TotalMinutes) % 60).ToString()+""

 

                   }

 

               }

 

            }

            return RRS;

        }