C# 时间戳转换实例

 更新时间:2023年03月19日 15:00:42   作者:SCHOLAR_LIAO  
本文主要介绍了C# 时间戳转换实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

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

        /// <summary>
        /// 将时间转时间戳换
        /// 有效范围1970-01-01 08:00:00~~2100-01-01 08:00:00 (范围可改)
        /// </summary>
        /// <param name="time">要转换的时间</param>
        /// <param name="length">输出转换长度</param> 
        /// <param name="timestamp">输出时间戳</param>
        /// <returns></returns>
        public bool ToTimeStamp(DateTime time,int length, out long timestamp)
        {
            timestamp = 0;
            if (length == 11)
            {
                timestamp = Convert.ToInt64((time - (TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)))).TotalSeconds);
                return (timestamp > 0 && timestamp <= 4102444800);//范围设定
            }
            else if (length == 13)
            {
                timestamp = Convert.ToInt64((time - (TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)))).TotalMilliseconds);
                return (timestamp > 0 && timestamp <= 4102444800000);//范围设定
            }
            else
                return false;
        }
        /// <summary>
        /// 将时间戳换为时间转
        /// 有效范围1970-01-01 08:00:00~~2100-01-01 08:00:00 (范围可改)
        /// </summary>
        /// <param name="timestamp">要转换的时间戳</param>
        /// <param name="length">要转换长度</param>
        /// <param name="time">输出时间</param>
        /// <returns></returns>
        public bool ToDateTime(long timestamp, int length, out DateTime time)
        {
            time = DateTime.Now;
            DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));//当地时区
            if (length == 11)
            {
                time = startTime.AddSeconds(timestamp);
                return (timestamp > 0 && timestamp <= 4102444800);//范围设定
            }
            else if (length == 13)
            {
                time = startTime.AddMilliseconds(timestamp);
                return (timestamp > 0 && timestamp <= 4102444800000);//范围设定
            }
            else return false;
        }

            DateTime dt=DateTime.Now;
            new MyThread().ToTimeStamp(dt, 11, out long timestamp1);
            new MyThread().ToTimeStamp(dt, 13, out long timestamp2);
            new MyThread().ToDateTime(timestamp1, 11, out DateTime time1);
            new MyThread().ToDateTime(timestamp2, 13, out DateTime time2);
            Console.WriteLine("转换的时间"+dt);
            Console.WriteLine($"11位的时间戳:{timestamp1}");
            Console.WriteLine($"13位的时间戳:{timestamp2}");
            Console.WriteLine($"11位的时间戳转时间:{time1}");
            Console.WriteLine($"13位的时间戳转时间:{time2}");

调用结果

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

相关文章

  • C#字符串使用密钥进行加解密

    C#字符串使用密钥进行加解密

    这篇文章主要为大家详细介绍了C#字符串使用密钥进行加解密的代码,C#字符串加密和解密实现代码,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • C#序列化与反序列化集合对象并进行版本控制

    C#序列化与反序列化集合对象并进行版本控制

    这篇文章介绍了C#序列化与反序列化集合对象并实现版本控制的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • C# 忽略大小写进行字符串比较

    C# 忽略大小写进行字符串比较

    这篇文章主要介绍了C# 字符串比较忽略大小写的方法,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2021-02-02
  • 详细分析c# 运算符重载

    详细分析c# 运算符重载

    这篇文章主要介绍了c# 运算符重载的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • Unity shader实现百叶窗特效

    Unity shader实现百叶窗特效

    这篇文章主要为大家详细介绍了Unity shader实现百叶窗特效,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • 用c# 自动更新程序

    用c# 自动更新程序

    这篇文章主要介绍了用c# 自动更新程序的代码示例,帮助大家更好的理解和使用c#编程语言,感兴趣的朋友可以了解下
    2020-11-11
  • C#中DataSet,DataTable,DataView的区别与用法

    C#中DataSet,DataTable,DataView的区别与用法

    这篇文章介绍了C#中DataSet,DataTable,DataView的区别与用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • c#采用toml做配置文件遇到的坑

    c#采用toml做配置文件遇到的坑

    这篇文章主要介绍了c#采用toml做配置文件遇到的坑,本文通过实例代码给大家介绍的非常详细,通过本文介绍得出c#用toml文件读取非整数字请用double,不要用float,decimal倒无所谓,反正编译不过,切记不要用float,需要的朋友可以参考下
    2024-04-04
  • C#中对象状态模式教程示例

    C#中对象状态模式教程示例

    这篇文章主要为大家介绍了C#中对象状态模式的教程示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • 使用C#实现一个PPT遥控器

    使用C#实现一个PPT遥控器

    由于本人需要参加的讨论会比较多,每次都会涉及到PPT,有时候坐在电脑旁讲会比较不生动,前人就发明了PPT遥控器,今天就给大家介绍下基于C#实现ppt遥控器,感兴趣的朋友一起看看吧
    2021-05-05

最新评论