2013-07-15 51 views
1

Date.parse(new Date())代碼在JavaScript將返回值示例:1373872659000返回一個JavaScript類型日期在C#

我想上面的代碼轉換爲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

提示這是從1970年1月1日的毫秒數 – V4Vendetta

+0

請註明你要和你已經嘗試什麼什麼和什麼是問題 –

+0

@Sayse請corect我,如果你嘗試我的代碼 – user983738

回答

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; 
     }