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还是要加油哦。