VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > C#教程 >
  • c#中的新日期().getTime()

是否任何c#函数都可以替换这个javascript函数?

JS

new Date().getTime();

我创建了一个函数,但值的数量是不同的.

C#

public static double ConvertToUnixTimestamp(DateTime date)
    {
        DateTime OLDtime= new DateTime(1970, 1, 1, 0, 0, 0, 0);
        TimeSpan diff = date.ToUniversalTime() - OLDtime;
        return Math.Floor(diff.TotalSeconds);
    }

我的Js函数返回1372412348889,但我的c#只返回1372412347.0,c#返回值从后面少了3位数.

 

Jon*_*eet  8

 

getTime()返回自Unix纪元以来的毫秒数.您的C#代码正在获取自unix时代以来的秒数.

你想用TotalMilliseconds而不是TotalSeconds.

此外,虽然它实际上不会改变代码的行为,但是对于您的OLDtime变量(我将其称为静态只读变量UnixEpoch)进行显式使用更为合乎逻辑DateTimeKind.Utc.

(顺便说一句,您可能还想使用我的Noda Time框架,这使得所有这些都更加清洁.)

出处:https://qa.1r1g.com/sf/ask/1215323301/
 



相关教程