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

作者:yourber 时间:2021-06-02 01:13:58 

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

猜你喜欢

  • Struts2返回json格式数据代码实例

    2023-10-12 13:15:32
  • C#中线程同步对象的方法分析

    2021-06-06 05:43:46
  • Unity实现游戏伤害数字显示HUD的方法

    2023-05-18 06:47:01
  • Java栈和基础队列的实现详解

    2023-07-02 05:36:59
  • C#实现简单的点餐系统

    2023-02-09 19:25:03
  • IDEA中打jar包的2种方式(Maven打jar包)

    2023-05-03 22:31:41
  • Spring加载properties文件的两种方式实例详解

    2021-11-20 23:36:28
  • java实现基因序列比较的示例代码

    2022-01-03 02:32:22
  • Entity Framework配置关系

    2023-10-15 09:45:30
  • 详解Spring Data JPA动态条件查询的写法

    2022-03-17 18:26:06
  • C# Fiddler插件实现网站离线浏览功能

    2022-10-09 01:46:14
  • java 中死锁问题的实例详解

    2022-08-18 02:22:39
  • java判断中文字符串长度的简单实例

    2022-12-19 09:00:26
  • Java 方法的重载与参数传递详解

    2023-10-19 18:50:46
  • insert语句太长用StringBuilder优化一下

    2023-03-29 17:56:44
  • Android 消息机制以及handler的内存泄露

    2023-08-01 07:59:44
  • IntelliJ IDEA修改新建文件自动生成注释的user名

    2021-12-29 04:27:38
  • Java编程实现获取当前代码行行号的方法示例

    2021-06-28 06:51:14
  • webBrowser执行js的方法,并返回值,c#后台取值的实现

    2023-12-07 13:29:13
  • Android使用Retrofit实现自定义Converter解析接口流程详解

    2022-12-30 23:19:38
  • asp之家 软件编程 m.aspxhome.com