首页 > 编程 > C# > 正文

C#时间戳基本用法实例分析

2019-10-29 21:40:19
字体:
来源:转载
供稿:网友

这篇文章主要介绍了C#时间戳基本用法,较为详细的讲述了时间戳的概念、生成方法与转换技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C#时间戳基本用法。分享给大家供大家参考。具体如下:

一、C#如何生成一个时间戳

 

 
  1. /// <summary>  
  2. /// 获取时间戳  
  3. /// </summary>  
  4. /// <returns></returns>  
  5. public static string GetTimeStamp()  
  6. {  
  7. TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);  
  8. return Convert.ToInt64(ts.TotalSeconds).ToString();  
  9. }  

经常发现很多地方使用一个时间戳表示时间。比如: 1370838759 表示 2013年6月10日 12:32:39。 我们就需要一个工具,方便地转换这种时间格式

二、什么是时间戳?

时间戳, 又叫Unix Stamp. 从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。

三、C#时间戳转换为普通时间

 

 
  1. // 时间戳转为C#格式时间 
  2. private DateTime StampToDateTime(string timeStamp) 
  3. DateTime dateTimeStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); 
  4. long lTime = long.Parse(timeStamp + "0000000"); 
  5. TimeSpan toNow = new TimeSpan(lTime); 
  6. return dateTimeStart.Add(toNow); 
  7. // DateTime时间格式转换为Unix时间戳格式 
  8. private int DateTimeToStamp(System.DateTime time) 
  9. System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); 
  10. return (int)(time - startTime).TotalSeconds; 

希望本文所述对大家的C#程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表