C#中系统时间和UNIX时间戳互相转换
在项目开发过程中,有时会遇到不同程序之间相互调用数据,数据中不免会包含时间,比如ASP.NET调用PHP,牵扯到时间就要做一下处理,PHP程序中一般存取的都是UNIX时间,不像ASP.NET存储的是年月日时分秒,这样就需要做一下转换,代码如下:
一、将系统时间转换成UNIX时间戳
DateTimedtStart=TimeZone.CurrentTimeZone.ToLocalTime(newDateTime(1970,1,1)); DateTimedtNow=DateTime.Parse(DateTime.Now.ToString()); TimeSpantoNow=dtNow.SuBTract(dtStart); stringtimeStamp=toNow.Ticks.ToString(); timeStamp=timeStamp.Substring(0,timeStamp.Length-7);
二、将UNIX时间戳转换成系统时间
stringtimeStamp="1288368000"; DateTimedtStart=TimeZone.CurrentTimeZone.ToLocalTime(newDateTime(1970,1,1)); longlTime=long.Parse(timeStamp+"0000000"); TimeSpantoNow=newTimeSpan(lTime); DateTimedtResult=dtStart.Add(toNow);
这两个方法比较简单,大家可以把他们封装成静态函数,直接调用。
热门推荐
3 祝福语简短的微信
10 幼儿祝福语大全简短贺卡
11 感谢教官文案祝福语简短
12 鼠年同事祝福语简短创意
13 元旦祝福语 简短独特群发
14 妈咪跟我生日祝福语简短
15 给儿子新婚祝福语简短
16 伴娘祝福语长文案简短
17 恭喜高考完祝福语简短
18 生日祝福语送老公简短