程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#中體系時光和UNIX時光戳相互轉換

C#中體系時光和UNIX時光戳相互轉換

編輯:C#入門知識

C#中體系時光和UNIX時光戳相互轉換。本站提示廣大學習愛好者:(C#中體系時光和UNIX時光戳相互轉換)文章只能為提供參考,不一定能成為您想要的結果。以下是C#中體系時光和UNIX時光戳相互轉換正文


在項目開辟進程中,有時會碰到分歧法式之間互相挪用數據,數據中難免會包括時光,好比ASP.NET挪用PHP,牽扯到時光就要做一下處置,PHP法式中普通存取的都是UNIX時光,不像ASP.NET存儲的是年代日時分秒,如許就須要做一下轉換,代碼以下:

1、將體系時光轉換成UNIX時光戳

DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970,1,1));
DateTime dtNow = DateTime.Parse(DateTime.Now.ToString());
TimeSpan toNow = dtNow.SuBTract(dtStart);
string timeStamp = toNow.Ticks.ToString();
timeStamp = timeStamp.Substring(0,timeStamp.Length - 7);

2、將UNIX時光戳轉換成體系時光

string timeStamp = "1288368000";
DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970,1,1));
long lTime = long.Parse(timeStamp + "0000000");
TimeSpan toNow = new TimeSpan(lTime);
DateTime dtResult = dtStart.Add(toNow);

這兩個辦法比擬簡略,年夜家可以把他們封裝成靜態函數,直接挪用。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved