互联网第一工具箱,让工作变得更为简单!
  • 414阅读
  • 0回复

[Aspxnet交流] .net 获取两个时间时间差


会员


发帖
46
楼主  发表于:2020/5/5 9:56

可以精确到天 小时 秒

/// <summary>

        /// 获取时间差

        /// </summary>

        /// <param name="value">开始时间</param>

        /// <param name="value2">结束时间</param>

        ///<param name="type">类型0-天,1-小时,2-分钟,3-秒</param>

        /// <returns></returns>


        public static string datediff(string value, string value2, int type = 0)

        {

            DateTime v, v1;

            if (DateTime.TryParse(value, out v) && DateTime.TryParse(value2, out v1))

            {

                double df = (getTimer(v) - getTimer(v1)) / 1000;

                if (type == 0)

                {

                    return IntVal(df / 86400).ToString();

                }

                else if (type == 1)

                {

                    return IntVal(df / 3600).ToString();

                }

                else if (type == 2)

                {

                    return IntVal(df / 60).ToString();

                }

                return df.ToString();

            }

            else

            {

                return "非时间格式";

            }



        }


快速回复