2016-09-20 6 views
0

LotusScript 에이전트에서 NotesDateTime 객체를 하루 씩 줄이려고합니다.LotusScript NotesDateTime.AdjustDay가 다른 NotesDateTime 객체에 영향을줍니다.

나는했습니다 :

Dim date1 As NotesDateTime("Today") 
Dim date2 As NotesDateTime 
Call date1.SetNow 
Set date2 = date1 
Call date2.Adjustday(-1) 

내 질문은, 왜 일일으로 감소하는 객체 DATE2는 날짜 1 개체를 감소시키는이다? 날짜 1과 같은 NotesDateTime 객체에

답변

1

날짜 2 포인트가 있기 때문에

Set date2 = date1 

의 당신의 단지 객체 날짜 1에 참조가 아닌 값을 복사합니다. 이 코드 행 뒤에는 NotesDateTime 객체의 인스턴스가 하나만 있습니다. date1과 date2는이 동일한 객체를 참조합니다.

+1

너트가 말한 것에 대해 말하자면, 정말로 원하는 것이 두 개의 고유 한 datetime 값인 경우 네 번째 코드 줄을 'date2.localTime = date1.localTime()'으로 변경할 수 있습니다. 그러면 date2를 date1에 대한 참조로 설정하는 대신 date2 값을 date1 값으로 설정합니다. –