当前位置:中国站长下载文章中心网页编程.NET编程 → UNIX时间戳与.net日期类的转换

UNIX时间戳与.net日期类的转换

减小字体 增大字体 作者:不详  来源:不详  发布时间:2006-8-14 8:42:35
     1 将系统时间转换成UNIX时间戳
  DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970,1,1));
  DateTime dtNow = DateTime.Parse(DateTime.Now.ToString());
  TimeSpan toNow = dtNow.Subtract(dtStart);
  string timeStamp = toNow.Ticks.ToString();
  timeStamp = timeStamp.Substring(0,timeStamp.Length - 7);2将UNIX时间戳转换成系统时间
  string timeStamp = "1144821796";
  DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970,1,1));
  long lTime = long.Parse(timeStamp + "0000000");
  TimeSpan toNow = new TimeSpan(lTime);
  DateTime dtResult = dtStart.Add(toNow);
  短短几行代码,却花了我几个小时,就因为时区的问题,@_@
  
    做人要厚道,请注明转自chinazhan中国站长(www.ChinaZhan.com)。