本篇内容介绍了“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#时间戳转换代码怎么写”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。