2015-04-01 65 views
0

可能是一个愚蠢的问题,但我试图通过使用@Today将(例如)2天添加到今天的日期。有没有办法如何做到这一点,而不使用@Adjust公式语言?向@Today添加日期

回答

2

我不认为在使用@Adjust之外,有一种方法可以在Formula Language中使用。我想知道为什么要避免@Adjust?

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

+1

有没有必要转换任何东西。如果您将字段值分配给日期/时间类型的变体,那么您可以简单地向其添加2而不进行任何转换,并且将来会有2天的时间... – 2015-04-01 14:46:39

0

取决于上下文。不知道为什么你想避免@Adjust,但在某些情况下你需要使用它。

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

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

你可以用LotusScript来做到这一点。例如,您可以通过Call Source.FieldSetText("Due_DT", Cstr(Today() + 2))通过PostOpen()代码强制执行。

通常,虽然使用@Adjust(@Today; 0; 0; 2; 0; 0; 0)可以更容易地在未来两天内使用值自动填充字段。另一方面,如果您试图将日期作为LotusScript函数或子例程的一部分来操作,那么您可以使用Torsten的方法,也可以使用NotesDateTime类及其AdjustDay()方法。

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