.NET Core 当前时间转时间戳,字符串类型时间格式化等


1.服务器当前时间转时间戳

      /// <summary>  
        /// 将c# DateTime时间格式转换为Unix时间戳格式  
        /// </summary>  
        /// <param name="time">时间</param>  
        /// <returns>long</returns>         
        public static long ConvertDateTimeToInt(DateTime time)
        {
            DateTimeOffset dto = new DateTimeOffset(time);
            return dto.ToUnixTimeMilliseconds();
        }

2.字符串类型时间格式化

        /// <summary>
        /// 日期处理
        /// </summary>
        /// <param name="time1"></param>
        /// <returns></returns>
        public static string FormateDate(string time)
        {
            if (string.IsNullOrEmpty(time))
            {
                return "";
            }
            //日期判断
            if (!StringHelper.IsDate(time))
            {
                return time;
            }
            DateTime dateTime = DateTime.Parse(time);
            return dateTime.ToString("yyyy-MM-dd");
        }

        /// <summary>
        /// 判断字符串是否是时间类型
        /// </summary>
        /// <param name="strDate"></param>
        /// <returns></returns>
        public static bool IsDate(string strDate)
        {
            try
            {
                DateTime.Parse(strDate);  //不是字符串时会出现异常
                return true;
            }
            catch
            {
                return false;
            }
        }

3.获取两个日期之间的天数

        /// <summary>
        /// 获取两个日期的间隔
        /// </summary>
        /// <param name="time1"></param>
        /// <param name="time2"></param>
        /// <returns></returns>
        public static string TimeSubTract(DateTime time1, DateTime time2)
        {
            TimeSpan subTract = time1.Subtract(time2);
            return $"{subTract.Days} 天 {subTract.Hours} 时 {subTract.Minutes} 分 ";
        }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM