C#获取时间戳的方法及时间戳转换问题

 更新时间:2023年02月06日 15:16:15   作者:MuziGL  
本文主要介绍了C#获取时间戳的方法及时间戳转换问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

因为一些原因,原本学Java的我,也兼顾了C#,做了好几个差不多相同的项目,就那么一个月的时间,总觉得,学了两年的Java算是白学了,这里吧,我的意思不是说真的白学啥的,只是想告诉大家,想真的学好一门语言,最重要的还是边学边应用,只有将学到的实际应用上去,才能真正学明白,学懂吧。

所以在此,留下一篇我学习C#遇见的问题吧,有关时间戳和日期互换的问题,找了不少地方有的讲不清,有的要收米,真的挺不容易的哎。希望大家能好好学哈。

注意:一定要注意我后面的每个除数,数值的差距,会导致时间的不同!!!千万注意!!!尤其是最后一个案例,时间戳转成日期的那个,除数和乘数的关系!

一:日期转化成时间戳

// 当前日期转换成时间戳
long time1 = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000;

案例图:

二:将当前日期的前后指定的天数转换成时间戳

// 将当前日期的前后指定的天数转换成时间戳
long time2 = ((DateTime.Now.AddDays(i).ToUniversalTime().Ticks - 621355968000000000) / 10000000);
 
// 将当前日期的前后指定的天数转换成时间戳
// 只获取年月日的日期时间戳
long time2 = ((DateTime.Now.AddDays(i).Date.ToUniversalTime().Ticks - 621355968000000000) / 10000000);

案例图:

三:将指定日期转换成时间戳:如 2022-8-22 22:56:30

// 将指定日期转换成时间戳:如 2022-8-22 22:56:30
long time3 = ((new DateTime(2022,8,22,22,56,30).ToUniversalTime().Ticks - 621355968000000000) / 10000000);

案例图:

四:将时间戳转换成日期

// 获取一个时间戳long time4 = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000;// 时间戳的开始时间DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));// 这个我也不太明白,照抄吧,加油!有知道的大佬,评论一下,给我讲解一下,谢谢!TimeSpan toNow = new TimeSpan(time4 * 10000000);// 这里看个人需求,我的需求就是得到字符串形式的日期:2022-8-22String targetDt = dtStart.Add(toNow).ToString("yyyy-MM-dd");// 原数据DateTime targetDt = dtStart.Add(toNow);

案例图:

注:时间戳后面那个除数,具体大小自己看需求决定。千万要注意这个除数,很重要!

到此这篇关于C#获取时间戳的方法及时间戳转换问题的文章就介绍到这了,更多相关C#获取时间戳及时间戳转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C# 16 进制字符串转 int的方法

    C# 16 进制字符串转 int的方法

    这篇文章主要介绍了C# 16 进制字符串转 int的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-04-04
  • C#判断日期是否到期的方法

    C#判断日期是否到期的方法

    这篇文章主要介绍了C#判断日期是否到期的方法,是C#程序设计中非常实用的技巧,需要的朋友可以参考下
    2014-08-08
  • C#实现随机洗牌的方法

    C#实现随机洗牌的方法

    这篇文章主要介绍了C#实现随机洗牌的方法,涉及随机数操作技巧,非常具有实用价值,需要的朋友可以参考下
    2015-02-02
  • c# 连接access数据库config配置

    c# 连接access数据库config配置

    c# 连接access数据库config配置,需要的朋友可以参考一下
    2013-02-02
  • C#基于时间轮调度实现延迟任务详解

    C#基于时间轮调度实现延迟任务详解

    在很多.net开发体系中开发者在面对调度作业需求的时候一般会选择三方开源成熟的作业调度框架来满足业务需求,但是有些时候可能我们只是需要一个简易的延迟任务。本文主要分享一个简易的基于时间轮调度的延迟任务实现,需要的可以参考一下
    2022-12-12
  • c#异步task示例分享(异步操作)

    c#异步task示例分享(异步操作)

    这篇文章主要介绍了c#异步task示例(异步操作),需要的朋友可以参考下
    2014-03-03
  • Winform实现调用asp.net数据接口实例

    Winform实现调用asp.net数据接口实例

    这篇文章主要介绍了Winform实现调用asp.net数据接口的方法,以实例的形式讲述了数据接口及反射辨别响应的实现方法,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-10-10
  • 那些年,我还在学习C# 学习笔记

    那些年,我还在学习C# 学习笔记

    那些年学了ASP.NET后,才开始学习C#,说来也怪,怎么学了ASP.NET才来学习C#,其实没有什么的
    2012-03-03
  • C#中Byte[]和String之间转换的方法

    C#中Byte[]和String之间转换的方法

    很多朋友不清楚如何在Byte[]和String之间进行转换?下面小编给大家带来了byte与string转换的方法,感兴趣的朋友参考下吧
    2016-08-08
  • C# 实现视频监控系统(附源码)

    C# 实现视频监控系统(附源码)

    这篇文章主要介绍了C# 如何实现视频监控系统,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2021-02-02

最新评论