TOP中有这么一项,要验证授权的时间戳是否超过期限,规则为官方允许误差5分钟,官方范围30分钟内有效。
TOP的那个开发文档不给力,真的不给力~~
恩,下面给一个函数,用来返回一个DATETIME对象,然后大家就可以比较了……
protected 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还是要加油哦。
本文出自 “MyCode” 博客,请务必保留此出处http://snowleung.blog.51cto.com/935227/477273