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还是要加油哦。
转载于:https://blog.51cto.com/snowleung/477273