C#时间戳基本用法实例分析
更新时间:2015年07月22日 10:06:59 作者:冰封的心
这篇文章主要介绍了C#时间戳基本用法,较为详细的讲述了时间戳的概念、生成方法与转换技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了C#时间戳基本用法。分享给大家供大家参考。具体如下:
一、C#如何生成一个时间戳
/// <summary> /// 获取时间戳 /// </summary> /// <returns></returns> public static string GetTimeStamp() { TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0); return Convert.ToInt64(ts.TotalSeconds).ToString(); }
经常发现很多地方使用一个时间戳表示时间。比如: 1370838759 表示 2013年6月10日 12:32:39。 我们就需要一个工具,方便地转换这种时间格式
二、什么是时间戳?
时间戳, 又叫Unix Stamp. 从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。
三、C#时间戳转换为普通时间
// 时间戳转为C#格式时间 private DateTime StampToDateTime(string timeStamp) { DateTime dateTimeStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); long lTime = long.Parse(timeStamp + "0000000"); TimeSpan toNow = new TimeSpan(lTime); return dateTimeStart.Add(toNow); } // DateTime时间格式转换为Unix时间戳格式 private int DateTimeToStamp(System.DateTime time) { System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); return (int)(time - startTime).TotalSeconds; }
希望本文所述对大家的C#程序设计有所帮助。
相关文章
C#使用文件流FileStream和内存流MemoryStream操作底层字节数组byte[]
这篇文章介绍了C#使用文件流FileStream和内存流MemoryStream操作底层字节数组byte[]的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-05-05Graphics.DrawImage绘制的图像变大的原因分析及解决
这篇文章主要介绍了Graphics.DrawImage绘制的图像变大的原因分析及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-11-11
最新评论