Lotusscript评估服务器日期?

时间:2012-08-27 01:20:46

标签: lotusscript lotus-formula

如何在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)

1 个答案:

答案 0 :(得分:4)

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

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

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

Msgbox serverDate(0)