美文网首页
c#获取当前时间戳(正确版)

c#获取当前时间戳(正确版)

作者: AI视客 | 来源:发表于2019-03-14 11:19 被阅读0次

    网上给出的方法一般是这样:

    /// <summary>
            /// 获取时间戳
            /// </summary>
            /// <returns></returns>
            public string GetTimeStamp()
            {
                TimeSpan ts = DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, 0);
                return Convert.ToInt64(ts.TotalSeconds).ToString();
            }
    
    

    或者

    /// <summary>
            /// 获取时间戳
            /// </summary>
            /// <returns></returns>
            public static string GetTimeStamp()
            {
                TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
                return Convert.ToInt64(ts.TotalMilliseconds).ToString();
            }
    
    

    实际上获得的时间是有偏差的,后来我在StackOverflow上查到一个方法:

    new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds();
    

    这样获取的时间才是正确的,还是StackOverflow强大!

    相关文章

      网友评论

          本文标题:c#获取当前时间戳(正确版)

          本文链接:https://www.haomeiwen.com/subject/zyhqmqtx.html