TOP中有這麼一項,要驗證授權的時間戳是否超過期限,規則爲官方允許誤差5分鐘,官方範圍30分鐘內有效。
TOP的那個開發文檔不給力,真的不給力~~
恩,下面給一個函數,用來返回一個DATETIME對象,然後大家就可以比較了……
- DateTime ConvertTicksToDateTime(long ticks)
- {
- string timeStamp = ticks.ToString();
- DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
- long lTime = long.Parse(timeStamp + "0000"); //說明下,時間格式爲13位後面補加4個"0",如果時間格式爲10位則後面補加7個"0",至於爲什麼我也不太清楚,也是仿照人家寫的代碼轉換的
- TimeSpan toNow = new TimeSpan(lTime);
- DateTime dtResult = dtStart.Add(toNow);
- return Convert.ToDateTime(dtResult);
- }
以上代碼也不是我寫的,通過Google搜索到的,下面上原文鏈接
http://www.cnblogs.com/lmjob/archive/2010/01/09/1642805.html
感謝上面文章的原作者……
51CTO還是要加油哦。