秒数转日期

   private DateTime GetGMTDateTime(int Value)
    {
        //秒数转时间日期
        //GMT时间从2000年1月1日开始,先把它作为赋为初值
        long Year = 2000, Month = 1, Day = 1;
        long Hour = 0, Min = 0, Sec = 0;
        //临时变量
        long iYear = 0, iDay = 0;
        long iHour = 0, iMin = 0, iSec = 0;
        //计算文件创建的年份
        iYear = Value / (365 * 24 * 60 * 60);
        Year = Year + iYear;
        //计算文件除创建整年份以外还有多少天
        iDay = (Value % (365 * 24 * 60 * 60)) / (24 * 60 * 60);
        //把闰年的年份数计算出来
        int RInt = 0;
        for (int i = 2000; i < Year; i++)
        {
            if ((i % 4) == 0)
                RInt = RInt + 1;
        }
        //计算文件创建的时间(几时)
        iHour = ((Value % (365 * 24 * 60 * 60)) % (24 * 60 * 60)) / (60 * 60);
        Hour = Hour + iHour;
        //计算文件创建的时间(几分)
        iMin = (((Value % (365 * 24 * 60 * 60)) % (24 * 60 * 60)) % (60 * 60)) / 60;
        Min = Min + iMin;
        //计算文件创建的时间(几秒)
        iSec = (((Value % (365 * 24 * 60 * 60)) % (24 * 60 * 60)) % (60 * 60)) % 60;
        Sec = Sec + iSec;
        DateTime t = new DateTime((int)Year, (int)Month, (int)Day,(int)Hour,(int)Min,(int)Sec);
        DateTime t1 = t.AddDays(iDay - RInt);
        return t1;
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值