c#---时间处理

获取当前时间

//获取当前日期
DateTime Now = System.DateTime.Now;
//获取当前年
int year = System.DateTime.Now.Year;
//获取当前月
int month = System.DateTime.Now.Month;
//获取当前月份天数
int monthDays = System.DateTime.Now.DaysInMonth(year, month);

时间转string格式化

string Now = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");

时间转星期

string time = DateTime.Now.ToString("dddd");

 时间加减

​//加减年
DateTime Time = System.DateTime.Now.AddYear(n);
DateTime Time = System.DateTime.Now.AddYear(-n);

​//加减月
DateTime Time = System.DateTime.Now.AddMonth(n);
DateTime Time = System.DateTime.Now.AddMonth(-n);

​//加减天
DateTime Time = System.DateTime.Now.AddDay(n);
DateTime Time = System.DateTime.Now.AddDay(-n);


​//加减小时
DateTime Time = System.DateTime.Now.AddHours(n);
DateTime Time = System.DateTime.Now.AddHours(-n);

​//加减分钟
DateTime Time = System.DateTime.Now.AddMinutes(n);
DateTime Time = System.DateTime.Now.AddMinutes(-n);

​//加减秒
DateTime Time = System.DateTime.Now.AddSeconds(n);
DateTime Time = System.DateTime.Now.AddSeconds(-n);

​//加减毫秒
DateTime Time = System.DateTime.Now.AddMilliseconds(n);
DateTime Time = System.DateTime.Now.AddMilliseconds(-n);

时间差计算

TimeSpan secondSpan = new TimeSpan(endTime.Ticks-startTime.Ticks);
//天
int Days = secondSpan.TotalDays;
//小时
int Hours= secondSpan.TotalHours;
//分钟
int Minutes= secondSpan.TotalMinutes;
//秒
int Seconds= secondSpan.TotalSeconds;

获取时间戳

        /// <summary> 
        /// 获取时间戳 -秒
        /// </summary> 
        /// <returns></returns> 
        public static long GetTimeStamp()
        {
            TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
            return Convert.ToInt64(ts.TotalSeconds);
        }

时间戳/时间转换

        /// <summary>
        ///  时间戳转本地时间-时间戳精确到秒
        /// </summary> 
        public static DateTime ToLocalTimeDateBySeconds(long unix)
        {
            var dto = DateTimeOffset.FromUnixTimeSeconds(unix);
            return dto.ToLocalTime().DateTime;
        }

        /// <summary>
        ///  时间转时间戳Unix-时间戳精确到秒
        /// </summary> 
        public static long ToUnixTimestampBySeconds(DateTime dt)
        {
            DateTimeOffset dto = new DateTimeOffset(dt);
            return dto.ToUnixTimeSeconds();
        }

        /// <summary>
        ///  时间戳转本地时间-时间戳精确到毫秒
        /// </summary> 
        public static DateTime ToLocalTimeDateByMilliseconds(long unix)
        {
            var dto = DateTimeOffset.FromUnixTimeMilliseconds(unix);
            return dto.ToLocalTime().DateTime;
        }

        /// <summary>
        ///  时间转时间戳Unix-时间戳精确到毫秒
        /// </summary> 
        public static long ToUnixTimestampByMilliseconds(DateTime dt)
        {
            DateTimeOffset dto = new DateTimeOffset(dt);
            return dto.ToUnixTimeMilliseconds();
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值