UTC时间与WINDOWS时间互换

 

//UTC时间转WINDOWS时间
        public DateTime UTCToDateTime(double l)
        {
            DateTime dtZone = new DateTime(1970, 1, 1, 0, 0, 0);

            dtZone = dtZone.AddSeconds(l);

            return dtZone.ToLocalTime();
        }

        //WINDOWS时间转UTC时间
        public double DateTimeToUTC(DateTime vDate)
        {
            TimeZone tz = TimeZone.CurrentTimeZone;

            vDate = vDate.ToUniversalTime();

            DateTime dtZone = new DateTime(1970, 1, 1, 0, 0, 0);

            return vDate.Subtract(dtZone).TotalSeconds;
        }

//DateTime.FromFileTime 方法

public System.TimeSpan FileAge(long fileCreationTime) {

System.DateTime now = System.DateTime.Now;

try {

System.DateTime fCreationTime = System.DateTime.FromFileTime(fileCreationTime);

System.TimeSpan fileAge = now.Subtract(fCreationTime);

return fileAge;

}

catch (ArgumentOutOfRangeException) {

// fileCreationTime is not valid, so re-throw the exception.

throw;

}

}

 

//DateTime.FromFileTimeUtc 方法

//十进制转十六进制,不足补零.

 Convert.ToString(receiveBytes[8], 16).ToString().PadLeft(2, '0')

 

posted on 2011-11-30 13:51  SuperCai  阅读(482)  评论(0编辑  收藏  举报

导航