为@Today添加天数

时间:2015-04-01 13:23:28

标签: lotus-notes

可能是一个愚蠢的问题,但我试图通过@Today添加(例如)2天到今天的日期。如果不在公式语言中使用@Adjust,有什么方法可以做到这一点吗?

2 个答案:

答案 0 :(得分:2)

我不相信除了使用@Adjust之外,还有一种方法可以在公式语言中这样做。我想知道避免@Adjust的原因是什么?

在LotusScript中,有一个函数CDat可将数字转换为日期/时间值。我想CDbl函数会将日期/时间转换为数字。假设这是真的,你可以将今天的日期转换为一个数字(自1900年1月1日以来的天数)然后再添加2,然后将其转换回日期。

答案 1 :(得分:0)

取决于具体情况。不确定为什么要避免使用@Adjust,但在某些情况下需要使用它。

您是否尝试在表单上的字段中执行此操作,例如计算到期日期?

假设您有一个名为Due_DT的“Computed When Composed”字段。

您可以使用LotusScript执行此操作。例如,您可以通过PostOpen()强制使用Call Source.FieldSetText( "Due_DT", Cstr( Today() + 2 ) )代码。

通常情况下,使用@Adjust( @Today; 0; 0; 2; 0; 0; 0 )更容易在未来两天使用值自动填充字段。

另一方面,如果您尝试将日期作为LotusScript函数或子例程的一部分进行操作,那么您可以使用Torsten的方法,或者您可以使用NotesDateTime类及其AdjustDay()方法

如果您尝试在视图中执行此操作,请重新考虑此问题。在视图选择或列公式中包括@Now@Today会影响服务器性能。 (视图索引不断刷新。)