龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > asp.net编程 >

原创:.NET(C#)得到一定时间到当前时间相应的秒、分钟、小时、周

时间:2009-12-21 11:47来源:未知 作者:admin 点击:
分享到:
以下函数为C#计算帖子回复时间到当前时间相隔的字符表达方法: Code [http://www.xueit.com] /// summary /// 获取时间的相应的时间值 /// /summary /// param name="time"/param /// returns/returns public string

以下函数为C#计算帖子回复时间到当前时间相隔的字符表达方法:

Code [http://www.xueit.com]
        /// <summary>
        /// 获取时间的相应的时间值
        /// </summary>
        /// <param name="time"></param>
        /// <returns></returns>
        public string getDiff(string time)
        {
            StringBuilder strVal = new StringBuilder();
            DateTime now = DateTime.Now;
            TimeSpan ts = now.Subtract(Convert.ToDateTime(time));
            if (ts.TotalMinutes < 1 )
            {
                strVal.Append(ts.TotalSeconds.ToString("0")   "秒前");
            }
            else if (ts.TotalMinutes < 60)
            {
                strVal.Append(ts.TotalMinutes.ToString("0")   "分钟前");
            }
            else if (ts.TotalMinutes < 1440)
            {
                strVal.Append((ts.TotalMinutes / 60).ToString("0")   "小时前");
            }
            else if (ts.TotalMinutes < 10080)
            {
                strVal.Append((ts.TotalMinutes / 60 / 24).ToString("0")   "天前");
            }
            else if (ts.TotalMinutes < 43200)
            {
                strVal.Append((ts.TotalMinutes / 60 / 24 / 7).ToString("0")   "周前");
            }
            else
            {
                strVal.Append("1月后");
            }

            return strVal.ToString();
        }

转载请注明本站地址:www.xueit.com

精彩图集

赞助商链接