本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
C# 时间戳转换实例
无间道 · 135浏览 · 发布于2023-03-20 +关注

本文主要介绍了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#

相关推荐

PHP实现部分字符隐藏

沙雕mars · 1312浏览 · 2019-04-28 09:47:56
Java中ArrayList和LinkedList区别

kenrry1992 · 896浏览 · 2019-05-08 21:14:54
Tomcat 下载及安装配置

manongba · 957浏览 · 2019-05-13 21:03:56
JAVA变量介绍

manongba · 953浏览 · 2019-05-13 21:05:52
什么是SpringBoot

iamitnan · 1076浏览 · 2019-05-14 22:20:36
加载中

0评论

评论
各位好,我是无间道,欢迎互助粉丝!
分类专栏
小鸟云服务器
扫码进入手机网页