可能是一个愚蠢的问题,但我试图通过使用@Today将(例如)2天添加到今天的日期。有没有办法如何做到这一点,而不使用@Adjust公式语言?向@Today添加日期
0
A
回答
2
我不认为在使用@Adjust之外,有一种方法可以在Formula Language中使用。我想知道为什么要避免@Adjust?
在LotusScript中有一个函数CDat,它将数字转换为日期/时间值。我想象CDbl函数会将日期/时间转换为数字。假设这是真的,你可以将今天的日期转换为一个数字(自1900年1月1日以来的天数),然后加2,然后将其转换回日期。
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
选择或列公式会影响服务器性能。 (观点指数不断刷新。)
有没有必要转换任何东西。如果您将字段值分配给日期/时间类型的变体,那么您可以简单地向其添加2而不进行任何转换,并且将来会有2天的时间... – 2015-04-01 14:46:39