C# unix时间戳转换

  • A+
所属分类:ASP.NET C#

C# unix时间戳转换
C#获取的unix时间戳是10位,原因是 java采用毫秒计算,而C#采用秒,获取unix时间戳的代码中 乘以1000就是这个原因。
C# 中直接获取时间戳, DateTime.Now.Ticks; ( DateTime.Now.Ticks;是从0001 年 1 月 1 日午夜 12:00:00 开始,单位是微秒。

直接贴代码备查

  1. /// <summary>  
  2. /// 将时间戳转换为日期类型,并格式化  
  3. /// </summary>  
  4. /// <param name="longDateTime"></param>  
  5. /// <returns></returns>  
  6. private static string LongDateTimeToDateTimeString(string longDateTime)  
  7. {  
  8.     //用来格式化long类型时间的,声明的变量  
  9.     long unixDate;  
  10.     DateTime start;  
  11.     DateTime date;  
  12.     //ENd  
  13.    
  14.     unixDate = long.Parse(longDateTime);  
  15.     start = new DateTime(197011000, DateTimeKind.Utc);  
  16.     date = start.AddMilliseconds(unixDate).ToLocalTime();  
  17.     return date.ToString("yyyy-MM-dd HH:mm:ss");  
  18. }  

参考地址:https://www.cnblogs.com/qianlg/p/5564286.html

钰玺

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: