C#中系统时间和UNIX时间戳互相转换

Lacie ·
更新时间:2024-09-21
· 674 次阅读

在项目开发过程中,有时会遇到不同程序之间相互调用数据,数据中不免会包含时间,比如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);

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

您可能感兴趣的文章:js与C#进行时间戳转换js 时间格式与时间戳的相互转换示例代码js和C# 时间日期格式转换的简单实例js获取时间并实现字符串和时间戳之间的转换javascript时间戳和日期字符串相互转换代码(超简单)JS获取时间的相关函数及时间戳与时间日期之间的转换JavaScript日期时间与时间戳的转换函数分享js时间戳和c#时间戳互转方法(推荐)



系统 C# unix时间戳 系统时间 unix时间 unix

需要 登录 后方可回复, 如果你还没有账号请 注册新账号