C# c语言中的new Date().getTime()#

C# c语言中的new Date().getTime()#,c#,C#,任何c#函数都可以替代这个javascript函数吗 Js 我已经创建了一个函数,但是值的数目不同 c# 我的Js函数返回137241234889,但我的c#仅返回1372412347.0,c返回的值从后面少于3位。getTime()返回自Unix纪元以来的毫秒数。您的C#代码正在获取自unix时代以来的秒数 您想使用而不是TotalSeconds 另外,虽然它实际上不会改变代码的行为,但是对于OLDtime变量(我将创建一个名为UnixEpoch的静态只读变量)来说,显式使用DateTimeK

任何c#函数都可以替代这个javascript函数吗

Js

我已经创建了一个函数,但是值的数目不同

c#

我的Js函数返回137241234889,但我的c#仅返回1372412347.0,c返回的值从后面少于3位。

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

您想使用而不是
TotalSeconds

另外,虽然它实际上不会改变代码的行为,但是对于
OLDtime
变量(我将创建一个名为
UnixEpoch
的静态只读变量)来说,显式使用
DateTimeKind.Utc
更符合逻辑


(顺便说一句,您可能还想使用我的框架,这会使所有这些变得更简洁。)

JS timestamp(new Date().getTime())返回milisteconds,C#(DateTime.Now)-seconds

@Clystian:或者更有用的是nodatime.org-源代码没有文档那么有用等等:)已修复。
new Date().getTime();
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);
    }