返回首页
当前位置: Novell迷 > 站长博客 >

C# 生成时间戳

时间:2014-08-02 22:05来源:未知 作者:Novell迷 点击:
编写网络程序中难免用到一些时间戳。 早前不知道哪里复制过一个代码,如下: public static string GetTimeStamp() { TimeSpants=DateTime.UtcNow- new DateTime(1970,1,1,0,0,0,0); return Convert.ToInt64(ts.TotalSeco

编写网络程序中难免用到一些时间戳。 CopyRight http://novell.me

早前不知道哪里复制过一个代码,如下: 内容来自Novell迷网站

  1. public static string GetTimeStamp()   
  2. {   
  3.        TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);   
  4.        return Convert.ToInt64(ts.TotalSeconds).ToString();   
  5. }  
本文引用自http://novell.me

不过事后发现,生成出来的与实际情况不符,有些出入。 Novell迷网站原创内容,未经允许,谢绝转载!

上面代码生成的时间戳只有10位。而要模拟的目标是13位的。

CopyRight http://novell.me

最后发现要用到在datetime的毫秒。如下代码可以自由的切换使用10位和13位。 内容来自Novell迷网站

  1. /// <summary>  
  2. /// 获取当前时间戳  
  3. /// </summary>  
  4. /// <param name="bflag">为真时获取10位时间戳,为假时获取13位时间戳.</param>  
  5. /// <returns></returns>  
  6. public static string GetTimeStamp(bool bflag = true)  
  7. {  
  8.     TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);  
  9.     string ret = string.Empty;  
  10.     if (bflag)  
  11.         ret = Convert.ToInt64(ts.TotalSeconds).ToString();  
  12.     else  
  13.         ret = Convert.ToInt64(ts.TotalMilliseconds).ToString();  
  14.   
  15.     return ret;  
  16. }  

 

Novell迷网站原创内容,未经允许,谢绝转载!

转载请注明出处!
本文地址 http://novell.me/master-diary/2014-08-02/csharp-generate-timestamp.html
(责任编辑:Novell迷)
对我有帮助
(8)
88.9%
没什么帮助
(1)
11.1%
------分隔线----------------------------
发表评论
验证码:点击我更换图片
赞助商链接