2015-04-01 66 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選擇或列公式會影響服務器性能。 (觀點指數不斷刷新。)