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);

短短几行代码,却花了我几个小时,就因为时区的问题,@_@
posted on 2006-04-12 14:19  非我  阅读(620)  评论(1编辑  收藏  举报