TOP ,關於時間戳驗證……

 TOP中有這麼一項,要驗證授權的時間戳是否超過期限,規則爲官方允許誤差5分鐘,官方範圍30分鐘內有效。

TOP的那個開發文檔不給力,真的不給力~~

 恩,下面給一個函數,用來返回一個DATETIME對象,然後大家就可以比較了……

 

  1. DateTime ConvertTicksToDateTime(long ticks)  
  2.     string timeStamp = ticks.ToString(); 
  3.     DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); 
  4.     long lTime = long.Parse(timeStamp + "0000");  //說明下,時間格式爲13位後面補加4個"0",如果時間格式爲10位則後面補加7個"0",至於爲什麼我也不太清楚,也是仿照人家寫的代碼轉換的 
  5.     TimeSpan toNow = new TimeSpan(lTime); 
  6.     DateTime dtResult = dtStart.Add(toNow); 
  7.     return Convert.ToDateTime(dtResult); 

 

以上代碼也不是我寫的,通過Google搜索到的,下面上原文鏈接

http://www.cnblogs.com/lmjob/archive/2010/01/09/1642805.html

感謝上面文章的原作者……

51CTO還是要加油哦。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章