c#中没有象PHP一样的time()时间戳函数,但有DateTime.Now.Ticks用来计算时间差。
此属性的值为自 0001 年 1 月 1 日午夜 12:00 以来所经过时间以 100 毫微秒为间隔表示时的数字。
dotnet下用DateTime.Now.Ticks能够得到精确的时间,单位是10^-7s。
经过实验,发现
- long a=(DateTime.Now.Ticks-aa.Ticks)/10000000-8*60*60;
- tbxUrl.Text=a.ToString();
要减去8*60*60才和time()函数得到的值一样。
什么问题?刚好是8个时区产生的差别。
- DateTime aa=new DateTime(1970,1,1);
- MessageBox.Show("1970 "+aa.Ticks.ToString()+"now"+DateTime.Now.Ticks.ToString());
- long a=(DateTime.Now.Ticks-aa.Ticks)/10000000-8*60*60;
- tbxUrl.Text=a.ToString();
同时发现c#里面DataTime有一个属性!DateTime.UtcNow已经考虑了时区问题。
ok~ 使用下面的代码即可
- DateTime timeStamp=new DateTime(1970,1,1); //得到1970年的时间戳
- long a=(DateTime.UtcNow.Ticks-timeStamp.Ticks)/10000000; //注意这里有时区问题,用now就要减掉8个小时
UNIX时间戳 与 时间格式互相转换
- /// <summary>
- /// 将Unix时间戳格式转换为c# DateTime时间格式
- /// </summary>
- /// <param name="timeStamp">时间戳</param>
- /// <returns>DateTime </returns>
- public DateTime GetTime(string timeStamp)
- {
- DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
- long lTime = long.Parse(timeStamp + "0000000");
- TimeSpan toNow = new TimeSpan(lTime);
- return dtStart.Add(toNow);
- }
- /// <summary>
- /// 将c# DateTime时间格式转换为Unix时间戳格式
- /// </summary>
- /// <param name="time">时间</param>
- /// <returns>double</returns>
- public int ConvertDateTimeInt(System.DateTime time)
- {
- int intResult = 0;
- System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
- intResult = (int)(time - startTime).TotalSeconds;
- return intResult;
- }
相关推荐
C# 获取调用函数 参数名称和值C# 获取调用函数 参数名称和值C# 获取调用函数 参数名称和值C# 获取调用函数 参数名称和值C# 获取调用函数 参数名称和值C# 获取调用函数 参数名称和值
C# asp .net 随机生成时间戳,内含完整源码,下载即可编译执行 支持生成不重复的时间戳,非random随机生成,random生成的随机数如果生成太快,会出现重复
C#与JAVASCRIPT函数的相互调用 C#调用JAVASCRIPT函数的调用 JAVASCRIPT调用C#函数的调用
在Visual C#中运用API函数获取系统信息
在C#中调用windows API函数
C# 实现回调函数C# 实现回调函数C# 实现回调函数C# 实现回调函数C# 实现回调函数
Introduction: ... 而在C#中.Net框架没有提供现成的获取时间戳的方式,这里分享一个自己实现的时间戳转换工具: /// /// 时间工具类 /// public static class DateTimeUtil { /// /// 时间戳计时开
C#基本函数代码C#基本函数代码C#基本函数代码C#基本函数代码
c#析构构造函数c#析构构造函数c#析构构造函数c#析构构造函数
C#调用C++DLL,C++DLL中的函数参数包含指针。 绝对可用。
这是用C#写的用最小二乘法实现的各种拟合函数,包括了多项式拟合,指数函数拟合,对数函数拟合,幂函数拟合。本人菜鸟一枚,有错误的地方请多多指教。
C#常用函数源代码C#常用函数源代码C#常用函数源代码C#常用函数源代码C#常用函数源代码
C#中字符串操作函数
c#的自定义函数getSubStringLoop2ArrayList,用于循环获取字符串中指定头尾间的内容的函数。是getSubString的增强版。 用法: string astr="文字范例:我是头我是身子1我是尾,我是头我是身子2我是尾,我是头我是...
C# 高斯函数 程序
C# 常用日期时间函数--DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTim--DateTime 数字型 System.DateTime currentTime=new ...
C# 调用函数时动态获取参数名称和值 C# 调用函数时动态获取参数名称和值 C# 调用函数时动态获取参数名称和值
c#获取网络,访问访问连接有可能失败,可以自己替换连接。
一个Demo,描述了C#如何在C++中注册函数并回调
c# 画的正弦函数主要是y=Asin(kx)+B,简单地练习C#代码