c#时间操作

记录时间 DateTime 操作的一些方法

获取当前系统时间 时间格式:yyyyMMddHHmmss

    public static string GetCurrTime()
    {
        return DateTime.Now.ToString("yyyyMMddHHmmss");
    }

获取当天时间 时间格式:yyyyMMdd

    public static string GetCurrDate()
    {
        return DateTime.Now.ToString("yyyyMMdd");
    }

获取前几天日期 时间格式:yyyyMMdd

    public static string GetDate(int iDays)
    {
        return DateTime.Now.AddDays(0 - iDays).ToString("yyyyMMdd");
    }

指定时间到1970.01.01.00时 秒数

    private static ulong GetDateTimeInterval(DateTime endTime)
    {
        DateTime startTime = new DateTime(1970, 1, 1, 0, 0, 0);

        TimeSpan ts = endTime - startTime;

        ulong timeDiff = System.Convert.ToUInt64(ts.TotalSeconds);

        return timeDiff;
    }

获取周(0-6)

    public static byte GetNowWeek()
    {
        return (byte)DateTime.Now.DayOfWeek;
    }

获取某年某月的天数

int days = DateTime.DaysInMonth(2019,5);

两个时间差

    public static int  getDay(DateTime dt1, DateTime dt2) {

        TimeSpan span = dt2.Subtract(dt1);

        int dayDiff = span.Days;
        return dayDiff;
    }

/获取周一

     public static DateTime FirstDayOfWeek(DateTime dateTime) //获取周一
    {
        int i = dateTime.DayOfWeek - DayOfWeek.Monday;
        if (i == -1) i = 6;
        TimeSpan ts = new TimeSpan(i, 0, 0, 0);
        return dateTime.Subtract(ts);
    }

获取周五

    public static DateTime LastDayOfWeek(DateTime dateTime)
    {
        int i = dateTime.DayOfWeek - DayOfWeek.Sunday;
        if (i != 0) i = 7 - i;
        TimeSpan ts = new TimeSpan(i, 0, 0, 0);
        return dateTime.Add(ts);
    }

获取当日零点

    public static int GetZeroTime(DateTime dateTime)        
    {
        DateTime now = dateTime;
        DateTime day = new DateTime(now.Year, now.Month, now.Day);
        DateTime start = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
        return (int)((day - start).TotalMilliseconds / 1000);  
    }
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值