C# 时间与时间戳互转的方法(13位)


    /// <summary>
     /// 获取时间戳
     /// </summary>
     /// <returns></returns>
     public static string GetTimeStamp(System.DateTime time)
     {
       long ts = ConvertDateTimeToInt(time);
       return ts.ToString();
     }
     /// <summary>
     /// 将c# DateTime时间格式转换为Unix时间戳格式
     /// </summary>
     /// <param name="time">时间</param>
     /// <returns>long</returns>
     public static long ConvertDateTimeToInt(System.DateTime time)
     {
       System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime( new System.DateTime(1970, 1, 1, 0, 0, 0, 0));
       long t = (time.Ticks - startTime.Ticks) / 10000;  //除10000调整为13位  
       return t;
     }
     /// <summary>   
     /// 时间戳转为C#格式时间   
     /// </summary>   
     /// <param name=”timeStamp”></param>   
     /// <returns></returns>   
     private DateTime ConvertStringToDateTime( string timeStamp)
     {
       DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime( new DateTime(1970, 1, 1));
       long lTime = long .Parse(timeStamp + "0000" );
       TimeSpan toNow = new TimeSpan(lTime);
       return dtStart.Add(toNow);
     }


免责声明!

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



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