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);
这两个方法比较简单,大家可以把他们封装成静态函数,直接调用。
热门推荐
10 小班小孩生日祝福语简短
11 交个朋友蛋糕祝福语简短
12 中秋送礼的祝福语简短
13 自己生日祝福语段子简短
14 新年祝福语大全牛年 简短
15 平安祝福语简短暖心
16 乔迁祝福语简短精辟句子
17 爸妈简短婚礼祝福语大全
18 艾伦老师祝福语简短