无法在这个位置找到: head2.htm
当前位置: 建站首页 > 新闻动态 > 行业新闻 >

時间戳协助类

时间:2021-03-09 06:22来源:未知 作者:jianzhan 点击:
/// returns /returns public static string GetTimeStamp(System.DateTime time,int length=13) { long ts = ConvertDateTimeToInt(time); return ts.ToString().Substring(0,length); } /// summary /// 将c# DateTime時间文件格式变换为
  /// returns /returns
  public static string GetTimeStamp(System.DateTime time,int length=13)
  {
  long ts = ConvertDateTimeToInt(time);
  return ts.ToString().Substring(0,length);
  }
  /// summary  
  /// 将c# DateTime時间文件格式变换为Unix時间戳文件格式  
  /// /summary  
  /// param name= time 時间 /param  
  /// returns long /returns  
  public static long ConvertDateTimeToInt(System.DateTime time)
  {
  System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1, 0, 0, 0, 0));
  long t = (time.Ticks - startTime.Ticks) / 10000;  //除10000调节为13位   
  return t;
  }
  /// summary    
  /// 時间戳变为C#文件格式時间   
  /// /summary    
  /// param name= timeStamp /param    
  /// returns /returns    
  public static DateTime ConvertStringToDateTime(string timeStamp)
  {
  DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
  long lTime = long.Parse(timeStamp + 0000
  TimeSpan toNow = new TimeSpan(lTime);
  return dtStart.Add(toNow);
  }

  /// summary
  /// 時间戳变为C#文件格式時间10位
  /// /summary
  /// param name= timeStamp Unix時间戳文件格式 /param
  /// returns C#文件格式時间 /returns
  public static DateTime GetDateTimeFrom1970Ticks(long curSeconds)
  {
  DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
  return dtStart.AddSeconds(curSeconds);
  }

  /// summary
  /// 认证時间戳
  /// /summary
  /// param name= time /param
  /// param name= interval 误差(分鐘) /param
  /// returns /returns
  public static bool IsTime(long time, double interval)
  {
  DateTime dt = GetDateTimeFrom1970Ticks(time);
  //取如今時间
  DateTime dt1 = DateTime.Now.AddMinutes(interval);
  DateTime dt2 = DateTime.Now.AddMinutes(interval * -1);
  if (dt dt2 dt dt1)
  {
  return true;
  }
  else {
  return false;
  }
  }

  /// summary
  /// 分辨時间戳是不是恰当(认证前八位)
  /// /summary
  /// param name= time /param
  /// returns /returns
  public static bool IsTime(string time)
  {
  string str = GetTimeStamp(DateTime.Now,8);
  if (str.Equals(time))
  {
  return true;
  }
  else {
  return false;
  }
  }
  }

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
无法在这个位置找到: ajaxfeedback.htm
栏目列表
推荐内容


扫描二维码分享到微信