1

由于 VBScript 在 64 位编译的应用程序中不可用,有没有办法评估基本的基于 DATE 的 VBScript:

cdate("01/01/" & year(now()))

如您所见,上面的 VBScript 会将今天的日期计算为“01/01/2012”。是否有一种简单的方法可以在 VB.Net 或 C# 中评估该表达式?

需要明确的是,我不需要支持所有的 VBScripting……只需要简单、扁平、基于日期的表达式,就像上面的例子一样。

4

1 回答 1

2

您可以在 64 位中重用 VBScript。在 SO 上看到这个答案:parse and execute JS by C#

它也适用于 VBScript,如下所示:

Console.WriteLine(ScriptEngine.Eval("vbscript", "cdate(\"01/01/\" & year(now()))"));
于 2012-10-25T13:42:48.493 回答