0

如何在 lotusscript 中确定服务器的日期?我四处寻找,没有发现任何lotusscript方式。当在@formula 中您可以只使用评估时,即使是一些接近可用的解决方案在lotusscript 中也被证明太长了。我下面的代码有什么问题?

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)
4

1 回答 1

4

上面的代码有两个问题。首先是您没有正确引用宏的值。您应该将内引号加倍,或使用此表示法:

macro$=|@Date(@Now([ServerTime];"devsvr/acme"))|

第二个问题是公式语言是面向列表的,并且 LotusScript 的 Evaluate 语句将列表作为数组返回,即使列表中只有一个值。所以你需要这个:

Msgbox serverDate(0)
于 2012-08-27T02:01:30.293 回答