以下 javascript 的 vb.net 或 c# 等效项是什么?
this.browserTime.value = Math.floor((new Date()).getTime() / 1000);
我正在使用 httpwebrequest 登录网站。
从浏览器记录的 PostData header 如下所示:
goto=¤tSlave=235acbdcd297c9211eef670c6dfbd64d&browserTime=1245052940&username=username&password=password&go=Sign+In
页面上获取browsertime值的javascript是:
this.browserTime.value = Math.floor((new Date()).getTime()/1000);
谢谢
最佳答案
翻译:
new Date() => DateTime.Now
.getTime() => .Subtract(New DateTime(1970, 1, 1)).TotalMilliseconds
Math.floor() => Math.Floor()
所以在 VB 中:
seconds As Double = Math.Floor( _
DateTime.Now.Subtract(New DateTime(1970, 1, 1)).TotalMilliseconds / 1000
);
在 C# 中:
double seconds = Math.Floor(
DateTime.Now.Subtract(new DateTime(1970, 1, 1)).TotalMilliseconds / 1000
);
或者在 VB 中简单地获取秒而不是获取毫秒并除以:
seconds As Double = Math.Floor(
DateTime.Now.Subtract(New DateTime(1970, 1, 1)).TotalSeconds
);
和 C#:
double seconds = Math.Floor(
DateTime.Now.Subtract(New DateTime(1970, 1, 1)).TotalSeconds
);
关于.net 相当于 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/995034/