手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#中系统时间和UNIX时间戳互相转换
C#中系统时间和UNIX时间戳互相转换
摘要:在项目开发过程中,有时会遇到不同程序之间相互调用数据,数据中不免会包含时间,比如ASP.NET调用PHP,牵扯到时间就要做一下处理,PHP程...

在项目开发过程中,有时会遇到不同程序之间相互调用数据,数据中不免会包含时间,比如ASP.NET调用PHP,牵扯到时间就要做一下处理,PHP程序中一般存取的都是UNIX时间,不像ASP.NET存储的是年月日时分秒,这样就需要做一下转换,代码如下:

一、将系统时间转换成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);

二、将UNIX时间戳转换成系统时间

复制代码 代码如下:string timeStamp = "1288368000";

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

这两个方法比较简单,大家可以把他们封装成静态函数,直接调用。

【C#中系统时间和UNIX时间戳互相转换】相关文章:

C# Stream 和 byte[] 之间的转换

C#中判断某类型是否可以进行隐式类型转换

C#中使用快速排序按文件创建时间将文件排序的源码

解析美国东部时间与北京时间相互转换的实现代码

C#对象与XMl文件之间的相互转换

C#难点逐个击破(9):类型转换

C# VB 实现10进制 16进制之间互相转换

C#中List〈string〉和string[]数组之间的相互转换

C# byte数组与Image相互转换的方法

C#中怎么将一个List转换为只读的

精品推荐
分类导航