ОБСУЖДЕНИЕ

Сравнение дат

2 ответов 6,5 тыс.
AI-выжимка обсуждения скоро
Подскажите, пожалуйста, как сравнивать даты в LS. У меня не работает следующий код:

-------------------------------------------------------------------------------------------------
Dim dt1 As New NotesDateTime (dc.GetItemValue("PhoneStateDateTimeStart")(0))
Call dt1.AdjustDay(Pr)
Dim dt2 As New NotesDateTime("Today")

Msgbox(Format(dt1.DateOnly,"mmm-d-yyyy"))
Msgbox(Format(dt2.DateOnly,"mmm-d-yyyy"))

If dt2.DateOnly<dt1.DateOnly Then
----------------------------------------------------------------------------------------------------

Отладочные операторы Msgbox показывают, что dt1.DateOnly соответствует 31.05.07, а dt2.DateOnly
соответствует 01.06.07.
Но: dt2.DateOnly<dt1.DateOnly это истина.

В чем ошибка?
 
<!--QuoteBegin-Galina+1:06:2007, 11:31 -->
<span class="vbquote">(Galina @ 1:06:2007, 11:31 )</span><!--QuoteEBegin-->Отладочные операторы Msgbox показывают, что dt1.DateOnly соответствует 31.05.07, а dt2.DateOnly
соответствует 01.06.07.
Но: dt2.DateOnly<dt1.DateOnly это истина.

В чем ошибка?
[snapback]67758" rel="nofollow" target="_blank[/snapback]​
[/quote]
Потому что свойство DateOnly возвращает строку. Т.е. ты строки сравниваешь. :rolleyes:
 
а так:

If dt1.TimeDifference( dt2 ) < 0 Then
 

Статистика тем

Создано
Galina,
Последний ответ от
velitchestvo,
Ответы
2
Просмотры
6 520