1 将系统时间转换成UNIX时间戳
UNIX时间戳与.net日期类的转换DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970,1,1));
UNIX时间戳与.net日期类的转换DateTime dtNow 
= DateTime.Parse(DateTime.Now.ToString());
UNIX时间戳与.net日期类的转换TimeSpan toNow 
= dtNow.Subtract(dtStart);
UNIX时间戳与.net日期类的转换
string timeStamp = toNow.Ticks.ToString();
UNIX时间戳与.net日期类的转换timeStamp 
= timeStamp.Substring(0,timeStamp.Length - 7);
2将UNIX时间戳转换成系统时间
UNIX时间戳与.net日期类的转换string timeStamp = "1144821796";
UNIX时间戳与.net日期类的转换DateTime dtStart 
= TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970,1,1));
UNIX时间戳与.net日期类的转换
long lTime = long.Parse(timeStamp + "0000000");
UNIX时间戳与.net日期类的转换TimeSpan toNow 
= new TimeSpan(lTime);
UNIX时间戳与.net日期类的转换DateTime dtResult 
= dtStart.Add(toNow);

短短几行代码,却花了我几个小时,就因为时区的问题,@_@

相关文章: