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# 如何调用SAP RFC

    C# 如何调用SAP RFC

    这篇文章主要介绍了C# 如何调用SAP RFC,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2020-12-12
  • C#使用Monitor类实现线程同步

    C#使用Monitor类实现线程同步

    这篇文章介绍了C#使用Monitor类实现线程同步的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • Winform利用分页控件实现导出PDF文档功能

    Winform利用分页控件实现导出PDF文档功能

    当前的Winform分页控件中,当前导出的数据一般使用Excel来处理,但是有框架的使用客户希望分页控件能够直接导出PDF,所以本文整理了一下分页控件导出PDF的处理过程,分享一下
    2023-03-03
  • C#通过第三方组件生成二维码(QR Code)和条形码(Bar Code)

    C#通过第三方组件生成二维码(QR Code)和条形码(Bar Code)

    用C#如何生成二维码,我们可以通过现有的第三方dll直接来实现,下面列出几种不同的生成方法
    2016-12-12
  • C#使用AutoResetEvent实现同步

    C#使用AutoResetEvent实现同步

    这篇文章主要为大家详细介绍了C#使用AutoResetEvent实现同步的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • C# wpf解决Popup弹出位置异常问题解决

    C# wpf解决Popup弹出位置异常问题解决

    本文主要介绍了C# wpf解决Popup弹出位置异常问题解决,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • C#实现带行数和标尺的RichTextBox

    C#实现带行数和标尺的RichTextBox

    这篇文章主要为大家详细介绍了如何利用C#实现带行数和标尺的RichTextBox,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以跟随小编一起了解一下
    2022-12-12
  • 使用revit api画垂直于风管的风管示例

    使用revit api画垂直于风管的风管示例

    这篇文章主要介绍了使用revit api画垂直于风管的风管示例,需要的朋友可以参考下
    2014-03-03
  • C#获取系统版本信息方法

    C#获取系统版本信息方法

    今天做一个获取系统版本信息的实例,其获取方法很简单,需要的朋友可以参考下
    2012-11-11
  • C#画笔Pen画虚线的方法

    C#画笔Pen画虚线的方法

    这篇文章主要介绍了C#画笔Pen画虚线的方法,涉及C#画笔Pen属性的相关设置技巧,需要的朋友可以参考下
    2015-06-06

最新评论