使用 window.external 将 javascript Date 对象传递给 C# WebBrowser 控件

2024-04-23

我能够调用 C# 方法WebBrowser.ObjectForScripting使用 JavaScriptwindow.external from WebBrowserWinForms控制与传递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(使用前将#替换为@)

使用 window.external 将 javascript Date 对象传递给 C# WebBrowser 控件 的相关文章

随机推荐