时间:2021-05-20
在.Net下DateTime.Ticks获得的是个long型的时间整数,具体表示是至0001 年 1 月 1 日午夜 12:00:00 以来所经过时间以100纳秒的数字。转换为秒为Ticks/10000000,转换为毫秒Ticks/10000。
如果要获取从1970年1月1日至当前时间所经过的毫秒数,代码如下:
//获取当前Tickslong currentTicks= DateTime .Now.Ticks;DateTime dtFrom = new DateTime (1970, 1, 1, 0, 0, 0, 0);long currentMillis = (currentTicks - dtFrom.Ticks) / 10000;类似于Java中:System.currentTimeMillis()
换算单位:
1秒 = 1000毫秒
1毫秒 = 1000微妙
1微秒 = 1000纳秒
补充:C# 将时间戳 byte[] 转换成 datetime 的几个方法
用了2个byte,日期范围 2000-01-01 ~ 2127-12-31,下面是转换方法:
// Date -> byte[2] public static byte[] DateToByte(DateTime date) { int year = date.Year - 2000; if (year < 0 || year > 127) return new byte[4]; int month = date.Month; int day = date.Day; int date10 = year * 512 + month * 32 + day; return BitConverter.GetBytes((ushort)date10); } // byte[2] -> Date public static DateTime ByteToDate(byte[] b) { int date10 = (int)BitConverter.ToUInt16(b, 0); int year = date10 / 512 + 2000; int month = date10 % 512 / 32; int day = date10 % 512 % 32; return new DateTime(year, month, day); }以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#获取运行平台系统信息的方法,主要可以实现C#获取系统启动经过的毫秒数,相连网络域名,系统启动经过的毫秒数等,并有关于ListView控件的相关
思路:(1)获取日期对象、现在距离1970年的毫秒数、2018年距离1970年的毫秒数、2018年距离现在的总秒数;(2)总秒数/86400,整数部分代表天;(
下面是c#获取1970年1月1日到现在的毫秒数的代码: TimeSpants=DateTime.Now-DateTime.Parse("1970-1-1"
本文实例讲述了PHP实现获取毫秒时间戳的方法。分享给大家供大家参考,具体如下:PHP获取毫秒时间戳,利用microtime()函数php本身没有提供返回毫秒数的
本文实例为大家分享了JavaScript获取当前年份、星期、时间的方法,供大家参考,具体内容如下//日期对象可以储存任意一个日期,并且可以精确到毫秒数(1/10