C#时间戳基本用法实例分析
发布时间:2020-12-15 05:52:31 所属栏目:百科 来源:网络整理
导读:本篇章节讲解C#时间戳基本用法。供大家参考研究。具体如下: 一、C#如何生成一个时间戳 /// summary /// 获取时间戳 /// /summary /// returns/returns public static string GetTimeStamp() { TimeSpan ts = DateTime.UtcNow - new DateTime(1970,1
本篇章节讲解C#时间戳基本用法。分享给大家供大家参考。具体如下: 一、C#如何生成一个时间戳 /// <summary> /// 获取时间戳 /// </summary> /// <returns></returns> public static string GetTimeStamp() { TimeSpan ts = DateTime.UtcNow - new DateTime(1970,1,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)); 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)); return (int)(time - startTime).TotalSeconds; } 希望本文所述对大家的C#程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |