我能够调用 C# 方法WebBrowser.ObjectForScripting
使用 JavaScriptwindow.external
from WebBrowser
WinForms控制与传递string
, int
, bool
等等,但是我不知道如何传递javascriptDate
对象并以某种方式将其转换/编组为 .NETDateTime
class.
显然,我可以通过string
并解析它,但这确实不是重点。我只是好奇如何用 javascript 做到这一点Date
和.NETDateTime
?
您可以利用以下事实:dates https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date在 Javascript 中表示为自事件发生以来经过的毫秒数UNIX时代 http://en.wikipedia.org/wiki/Unix_epoch(1970 年 1 月 1 日 00:00:00 世界标准时间)。使用的价值() https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/valueOf方法从 a 获取该值Date
目的 :
var millisecondsSinceEpoch = yourDate.valueOf();
如果您可以将该值作为 C# 封送double
,您可以创建适当的DateTime
对象使用其构造函数和添加毫秒() http://msdn.microsoft.com/en-us/library/system.datetime.addmilliseconds.aspx method:
DateTime yourDateTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)
.AddMilliseconds(millisecondsSinceEpoch);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)