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);
}
答案 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;
}