Вниз
Скачать: CL | DM;

Дата и время   Найти похожие ветки 

← →
Марат   (2004-04-08 13:42) [0]

Здаравствуйте, мастера. Ворпос встал такой: необходимо сравнить две даты Д1 и Д2 (на >,< или=). Д1 может быть формата dd.mm.yy или dd.mm.yy hh.mm.ss, а Д2 это текущая дата. Когда я запускаю программу пошагово, то я вижу, что дата отображается в виде числа. А можно ли это число как-нибудь присвоить какой-нибудь переменной. Ну типа: К:=...(Д1)?


← →
Тимохов ©   (2004-04-08 13:46) [1]


> Д1 может быть формата dd.mm.yy или

Дата не может быть никакого формата. Тип TDatetime - это фактически double. Целая часть дни, дробная минуты, часы. Это см. в хелпе tdatetime+f1.

на ваш вопрос я не ответил, но наверое прояснил для вас ситуацию, чтобы задать вопрос в более понятной форме.


← →
Denis ©   (2004-04-08 13:48) [2]

Можно.
Используй, например, real.


← →
Vlad Oshin ©   (2004-04-08 13:49) [3]

type  TDateTime = type Double;


← →
Denis ©   (2004-04-08 13:54) [4]

Угум. Корректнее - Double.


← →
Марат   (2004-04-08 14:21) [5]

Попробую объяснить обширнее. До этого момента, в таблицу записывался контрольный срок без времени (т.е. использовалась функция Date). Теперь возникла необходимость записывать дату со временем (т.е. Now). На одной из форм проекта в DBGrid была такая проверка:
if TDBGrid(Sender).DataSource.DataSet.FieldByName("Dt_Cntr").AsDateTime< Date then
begin
TDBGrid(Sender).Canvas.Brush.Color:=$006CFF;
end;
т.е. строка в DBGrid закрашивается определенным цветом, в зависимости от сравнения контрольного срока с текущей датой (в данном примере красным).
Теперь в поле "Dt_Cntr" таблицы я записал первое значение со временем и возникла проблема: условие не работает.


← →
Семен Сорокин ©   (2004-04-08 14:23) [6]

if Int(TDBGrid(Sender).DataSource.DataSet.FieldByName("Dt_Cntr").AsDateTime) < Date then


← →
Denis ©   (2004-04-08 14:30) [7]

А какой смысл сравнивать дату+время с просто датой?
Тогда уже так:

if TDBGrid(Sender).DataSource.DataSet.FieldByName("Dt_Cntr").AsDateTime< Now then



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.022 c
14-1081014347
guestPromt
2004-04-03 21:45
2004.04.25
Интересно


3-1080666292
pashtet
2004-03-30 21:04
2004.04.25
Как из InterBase а закачать данные в Oracle?


3-1080712258
mixam
2004-03-31 09:50
2004.04.25
приведение типов


1-1081138205
_sulent
2004-04-05 08:10
2004.04.25
Tray...


7-1077792734
Petrovitch
2004-02-26 13:52
2004.04.25
Установить курсор в нужную позицию Формы (X,Y) ???




   Наверх