本篇文章主要介绍了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时间戳

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


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时间戳相互转换

3.1 C# DateTime转换为Unix时间戳


System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区long timeStamp = (long)(DateTime.Now - startTime).TotalSeconds; // 相差秒数System.Console.WriteLine(timeStamp);

3.2 Unix时间戳转换为C# DateTime


long unixTimeStamp = 1478162177;System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区DateTime dt = startTime.AddSeconds(unixTimeStamp);System.Console.WriteLine(dt.ToString("yyyy/MM/dd HH:mm:ss:ffff"));

更多相关文章

  1. 关于C#如何实现Access以时间段查询出来的的数据添加到ListView中
  2. C#如何计算传入的时间距离今天的时间差的实例分享
  3. 如何用Perl表示当前时间
  4. 递归算法的时间复杂度是什么
  5. C++如何简单输出当前日期时间
  6. c++如何获取系统时间?
  7. golang如何获取当前时间的前几天
  8. golang如何设置时间
  9. golang获取当前时间是第几周

随机推荐

  1. Android(安卓)Neon
  2. android通过代码来开启和关闭移动网络
  3. webservice android
  4. android主线程和子线程的区别
  5. Android 菜单简析01(OptionsMenu)
  6. Android中TextView的相应属性
  7. cordova与android的版本对应和安装
  8. 理解Android 上的安全性
  9. android xutils 基本使用 方法
  10. Android 快速运行的秘诀