C# 返回C中的JavaScript类型日期#
C# 返回C中的JavaScript类型日期#,c#,javascript,C#,Javascript,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 = dat
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);
}
你可以尝试使用
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;
}
提示:这是1970年1月1日起的毫秒数。请指定您想要的内容、您尝试过的内容以及problem@Sayse如果你尝试我的方法,请指正我code@raman我希望返回的值与C语言中的javascript返回的值相同,您还没有说什么错误(什么不同的值)(删除了downvote)。顺便说一句,数学地板似乎毫无意义