仅基于日期的64位VBScript评估

时间:2012-10-25 13:40:01

标签: vb.net visual-studio vbscript 64-bit

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

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

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

要清楚,我不需要支持所有VBScripting ...只需要简单,平面,基于日期的表达式,如上例所示。

1 个答案:

答案 0 :(得分:2)

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

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

Console.WriteLine(ScriptEngine.Eval("vbscript", "cdate(\"01/01/\" & year(now()))"));