深入Unix时间戳与C#DateTime时间类型互换的详解
c# 详解 深入 时间 类型 unix datetime 互换
2023-06-13 09:15:00 时间
Unix时间戳最小单位是秒,开始时间为格林威治标准时间1970-01-0100:00:00
ConvertIntDateTime方法的基本思路是通过获取本地时区表示Unixk开始时间,加上Unix时间值(即过去的秒数).
ConvertDateTimeInt方法的基本思路是通过刻度数差,再把刻度数转换为秒数,当然要说明的是,我这里返回的是double类型,意义上并非是真正的Unix时间戳格式。
要获取真正Unix时间戳的,只获取整数部分就可以了。
复制代码代码如下:
ConvertIntDateTime方法的基本思路是通过获取本地时区表示Unixk开始时间,加上Unix时间值(即过去的秒数).
ConvertDateTimeInt方法的基本思路是通过刻度数差,再把刻度数转换为秒数,当然要说明的是,我这里返回的是double类型,意义上并非是真正的Unix时间戳格式。
要获取真正Unix时间戳的,只获取整数部分就可以了。
dangranusingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceWWFramework.DateTimes
{
///<summary>
///时间相关函数
///</summary>
publicstaticclassFunction
{
///<summary>
///将Unix时间戳转换为DateTime类型时间
///</summary>
///<paramname="d">double型数字</param>
///<returns>DateTime</returns>
publicstaticSystem.DateTimeConvertIntDateTime(doubled)
{
System.DateTimetime=System.DateTime.MinValue;
System.DateTimestartTime=TimeZone.CurrentTimeZone.ToLocalTime(newSystem.DateTime(1970,1,1));
time=startTime.AddSeconds(d);
returntime;
}
///<summary>
///将c#DateTime时间格式转换为Unix时间戳格式
///</summary>
///<paramname="time">时间</param>
///<returns>double</returns>
publicstaticdoubleConvertDateTimeInt(System.DateTimetime)
{
doubleintResult=0;
System.DateTimestartTime=TimeZone.CurrentTimeZone.ToLocalTime(newSystem.DateTime(1970,1,1));
intResult=(time-startTime).TotalSeconds;
returnintResult;
}
}
}
相关文章
- C#最短路径算法demo
- C#通过接口获取税控盘基本信息「建议收藏」
- C# WinForm实现自动更新程序之客户端的示例代码
- c# 多线程并发-金三银四面试:C#.NET面试题高级篇2-多线程
- c#常用正则表达式,验证邮箱,Url,电话号码等详解编程语言
- c#获得局域网主机列表实例
- JavaScript与C#Windows应用程序交互方法
- c#获取数据库中所有表名称的方法
- 用C#Winform做出全透明的磨砂玻璃窗体效果代码
- C#打印出正等腰三角形实例代码
- C#连接Oracle数据库的实例方法
- 基于C#MBG扩展方法类库的使用详解
- 深入C#中使用SqlDbType.Xml类型参数的使用详解
- 深入C#判断操作系统类型的总结详解
- 深入c#工厂模式的详解
- c#空合并运算符“??”的使用详解
- 深入C#中get与set的详解
- 探讨如何配置SQL2008,让其允许C#远程外部连接的方法详解
- 深入c#绘制验证码的详解
- C#中英文混合字符串截取函数
- c#基础学习之多态
- C#类中的属性使用总结(详解类的属性)
- c#委托详解和和示例分享
- C#中string.format用法详解
- C#实现获取磁盘空间大小的方法
- C#中的预处理器指令详解
- C#关于System.Collections空间详解
- C#使用RenderControl将GridView控件导出到EXCEL的方法