欢迎来到代码驿站!

.NET代码

当前位置:首页 > 软件编程 > .NET代码

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

时间:2021-04-05 10:11:47|栏目:.NET代码|点击:

本文实例讲述了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# winForm自定义鼠标样式的两种实现方法详解

栏    目:.NET代码

下一篇:C#获取路径的几种方式实例分析

本文标题:C#时间戳基本用法实例分析

本文地址:http://www.codeinn.net/misctech/95168.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有