Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / сравнение дат / 8 сообщений из 8, страница 1 из 1
01.06.2007, 11:05
    #34566936
Владимир2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сравнение дат
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
На dialog window имеется  2  контрола Типа datepicker
Сравниваю  2  значения в них начальная дата и конечная
 01 . 02 . 1998  и  31 . 01 . 1998 
оба варианта некорректные - очевидно - первая
дата больше второй,
должно быть выведено сообщение, НО НЕ ВЫВОДИТСЯ.
Как правильно ?
if  integer(dp_beginindate.value)  > integer(dp_enddate.value) then
if  dp_beginindate.value  > dp_enddate.value  then

	MessageBox("","начальная дата больше конечной даты~n" + &
	"dp_beginindate.text = " + dp_beginindate.text +  &
	"~ndp_enddate.text = " + dp_enddate.text)	
end if

Спасибо
...
Рейтинг: 0 / 0
01.06.2007, 11:17
    #34567005
urvas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сравнение дат
Description

Determines the number of days one date occurs after another.

Syntax

DaysAfter ( date1, date2 )

Argument Description
date1 A date value that is the start date of the interval being measured
date2 A date value that is the end date of the interval
Return value

Long. Returns a long whose value is the number of days date2 occurs after date1. If date2 occurs before date1, DaysAfter returns a negative number. If any argument's value is null, DaysAfter returns null.
...
Рейтинг: 0 / 0
01.06.2007, 12:48
    #34567474
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сравнение дат
Владимир2
Код: plaintext
1.
2.
3.
На dialog window имеется  2  контрола Типа datepicker
Сравниваю  2  значения в них начальная дата и конечная
 01 . 02 . 1998  и  31 . 01 . 1998 ...

Лучше как предлагает "urvas", но можно и сравнивать как string переменные, но тогда надо переменные привести к виду:
1998.02.01 и 1998.01.31
и тогда уже сравнивать.
...
Рейтинг: 0 / 0
01.06.2007, 15:37
    #34568381
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сравнение дат
правильно сравнивать
dp_beginindate.value и dp_enddate.value

ищите ошибку в коде
...
Рейтинг: 0 / 0
01.06.2007, 18:07
    #34569109
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сравнение дат
Маленькое уточнение, если контрол не потерял фокус (ну или другие варианты) значение будет не то что видится, проверьте этот момент перед сравнением для себя (через отладчикили через messagebox)
--------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
20.06.2007, 15:03
    #34608006
Goodwin7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сравнение дат
Есть такая функция CompareDate. И целый юнит DateUtils
...
Рейтинг: 0 / 0
20.06.2007, 15:27
    #34608120
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сравнение дат
Goodwin7Есть такая функция CompareDate. И целый юнит DateUtils
Слюшай, это наверно не Delphi, да?
...
Рейтинг: 0 / 0
20.06.2007, 19:30
    #34608959
Mykola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сравнение дат
use DaysAfter(d1, d2)
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / сравнение дат / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]