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);
這兩個辦法比擬簡略,年夜家可以把他們封裝成靜態函數,直接挪用。