1

Date.parse(new Date())javascript 中的代码将返回示例值: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);
}
4

1 回答 1

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;
        }
于 2013-07-15T07:30:35.893 回答