在C#中返回JavaScript类型的日期

时间:2013-07-15 07:28:24

标签: c# javascript

javascript中的

Date.parse(new Date())代码将返回示例值:1373872659000

我希望上面的代码转换为C#代码可以获得与javascript相同的值,请帮助。 我有以下代码。但是返回不同的值。

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

1 个答案:

答案 0 :(得分:3)

您可以尝试使用

DateTime dat = DateTime.Parse(Date);
var milli = dat.ToUniversalTime().Subtract(
     new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalMilliseconds;

<强>更新

public static double ConvertToTimestamp(DateTime date)
        {
            DateTime d1 = new DateTime(1970, 1, 1);
            DateTime d2 = date.ToUniversalTime();
            TimeSpan ts = new TimeSpan(d2.Ticks - d1.Ticks);
            return ts.TotalMilliseconds;
        }