博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 时间与时间戳互转 13位
阅读量:6696 次
发布时间:2019-06-25

本文共 3486 字,大约阅读时间需要 11 分钟。

原文:

///         /// 获取时间戳        ///         /// 
public static string GetTimeStamp(System.DateTime time) { long ts = ConvertDateTimeToInt(time); return ts.ToString(); } /// /// 将c# DateTime时间格式转换为Unix时间戳格式 /// /// 时间 ///
long
public static long ConvertDateTimeToInt(System.DateTime time) { System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1, 0, 0, 0, 0)); long t = (time.Ticks - startTime.Ticks) / 10000; //除10000调整为13位 return t; } /// /// 时间戳转为C#格式时间 /// /// ///
private DateTime ConvertStringToDateTime(string timeStamp) { DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); long lTime = long.Parse(timeStamp + "0000"); TimeSpan toNow = new TimeSpan(lTime); return dtStart.Add(toNow); }

 

///     /// 时间戳    ///     public class TimeHelp    {        ///         /// 获取时间戳        ///         /// 
public static string GetTimeStamp(System.DateTime time,int length=13) { long ts = ConvertDateTimeToInt(time); return ts.ToString().Substring(0,length); } /// /// 将c# DateTime时间格式转换为Unix时间戳格式 /// /// 时间 ///
long
public static long ConvertDateTimeToInt(System.DateTime time) { System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1, 0, 0, 0, 0)); long t = (time.Ticks - startTime.Ticks) / 10000; //除10000调整为13位 return t; } /// /// 时间戳转为C#格式时间 /// /// ///
public static DateTime ConvertStringToDateTime(string timeStamp) { DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); long lTime = long.Parse(timeStamp + "0000"); TimeSpan toNow = new TimeSpan(lTime); return dtStart.Add(toNow); } /// /// 时间戳转为C#格式时间10位 /// /// Unix时间戳格式 ///
C#格式时间
public static DateTime GetDateTimeFrom1970Ticks(long curSeconds) { DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); return dtStart.AddSeconds(curSeconds); } /// /// 验证时间戳 /// /// /// 差值(分钟) ///
public static bool IsTime(long time, double interval) { DateTime dt = GetDateTimeFrom1970Ticks(time); //取现在时间 DateTime dt1 = DateTime.Now.AddMinutes(interval); DateTime dt2 = DateTime.Now.AddMinutes(interval * -1); if (dt > dt2 && dt < dt1) { return true; } else { return false; } } /// /// 判断时间戳是否正确(验证前8位) /// /// ///
public static bool IsTime(string time) { string str = GetTimeStamp(DateTime.Now,8); if (str.Equals(time)) { return true; } else { return false; } } }

 

转载地址:http://gfvoo.baihongyu.com/

你可能感兴趣的文章
sqlserver视图内容语句从系统表中从获取
查看>>
SQL Server 2012附加数据库时,错误提示如下:尝试打开或创建物理时,CREATE FILE 遇到操作系统错误 5(拒绝访问。)...
查看>>
解决报错“超时时间已到。超时时间已到,但是尚未从池中获取连接”的方案...
查看>>
Scrapy 爬虫框架入门
查看>>
pl/sql编程(十五)
查看>>
查看端口是否被占用
查看>>
request对象的常用属性和方法
查看>>
leetcode:Rotate List
查看>>
webpack 使用环境变量
查看>>
NGOSS 初识
查看>>
16-组件的创建
查看>>
StatefulSet(一):拓扑状态
查看>>
python例题21--30
查看>>
历届试题 带分数
查看>>
PhotoShop基础工具 -- 移动工具
查看>>
Android学习笔记(八)——四种基本布局
查看>>
爬虫--Scrapy框架的基本使用
查看>>
(最小生成树) Building a Space Station -- POJ -- 2031
查看>>
maven常用技巧
查看>>
Luogu_2876_[USACO07JAN]解决问题Problem Solving
查看>>