由于VBScript在64位编译应用程序中不可用,有没有办法评估基于DATE的基本VBScript:
cdate("01/01/" & year(now()))
如您所见,上述VBScript会将今天的日期评估为“01/01/2012”。有没有一种简单的方法可以在VB.Net或C#中评估该表达式?
要清楚,我不需要支持所有VBScripting ...只需要简单,平面,基于日期的表达式,如上例所示。
答案 0 :(得分:2)
您可以在64位中重用VBScript。请在SO上查看此答案:parse and execute JS by C#
它也适用于VBScript,如下所示:
Console.WriteLine(ScriptEngine.Eval("vbscript", "cdate(\"01/01/\" & year(now()))"));