如何在lotusscript中确定服务器的日期?我四处搜索,发现没有这方面的方法。在@formula中,甚至一些接近可用的solution在lotusscript中被证明太长了你可以使用evaluate。我的代码下面有什么问题?
Dim serverDate, macro$
macro$="@Date(@Now([ServerTime];"devsvr/acme"))"
serverDate=Evaluate(macro$)
Msgbox serverDate
我似乎无法让serverDate工作。总是出现'类型不匹配'等错误。我需要将它与我的代码中的其他日期进行比较。我已尝试使用以下各项更改最后一行,但仍无效:
MsgBox CStr(Format(serverDate, "Short Date"))
MsgBox Format(serverDate, "Short Date")
MsgBox CStr(serverDate)
答案 0 :(得分:4)
上面的代码有两个问题。首先,您没有正确引用宏的值。你应该加倍内部引号,或使用这种表示法:
macro$=|@Date(@Now([ServerTime];"devsvr/acme"))|
第二个问题是公式语言是面向列表的,而LotusScript的Evaluate语句将列表作为数组返回,即使列表中只有一个值也是如此。所以你需要这个:
Msgbox serverDate(0)