C#中DateTime与时间戳转换的实例代码


本文摘自PHP中文网,作者黄舟,侵删。

本篇文章主要介绍了C# DateTime与时间戳转换实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

C# DateTime与时间戳的相互转换,包括JavaScript时间戳和Unix的时间戳。

1. 什么是时间戳

首先要清楚JavaScript与Unix的时间戳的区别:

JavaScript时间戳:是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数。

Unix时间戳:是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。

可以看出JavaScript时间戳总毫秒数,Unix时间戳是总秒数。

比如同样是的 2016/11/03 12:30:00 ,转换为JavaScript时间戳为 1478147400000;转换为Unix时间戳为 1478147400。

2. JavaScript时间戳相互转换

2.1 C# DateTime转换为JavaScript时间戳

1

2

3

4

5

System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区

 

long timeStamp = (long)(DateTime.Now - startTime).TotalMilliseconds; // 相差毫秒数

 

System.Console.WriteLine(timeStamp);

2.2 JavaScript时间戳转换为C# DateTime


1

2

3

4

5

6

7

long jsTimeStamp = 1478169023479;

 

System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区

 

DateTime dt = startTime.AddMilliseconds(jsTimeStamp);

 

System.Console.WriteLine(dt.ToString("yyyy/MM/dd HH:mm:ss:ffff"));

3. Unix时间戳相互转换

阅读剩余部分

相关阅读 >>

c#使用free spire.presentation实现对ppt插入与编辑以及删除表格

c#如何连接到sql server2008数据库的示例分享

c#中noto sans字体支持韩文的实例教程

c# 5.0引入了两个关键字 --async和await

.net core 和 .net .framework 相比哪个速度快?

.net中关于接口和类之间的区别介绍

c#中值类型与引用类型的详细介绍

.net core + angular cli 实现开发环境搭建

.net mvc中forms验证的使用实例详解

c#执行原理深入解析(图文)

更多相关阅读请进入《DateTime》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...