![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Считываня даты
Killer2 © (2006-01-21 11:50:00)Здрастаствуйте.
подскажите пожайлуста, Каким оператором можно считать дату: ЧЧ ММ ГГГГ
SilverAlex (2006-01-22 14:31:00) [1]Ell (22.01.06 14:15) [6]
зайди пуск-панель управления-язык и региональные стандарты
закладка региональные параметры нажми кнопку настройка, в появившемся окне перейди на закладку Дата и измени Краткий формат даты на, например yyyy-MM-dd и запусти свой код на выполнение.
Вообще так с датами не работают, посмотри модуль DateUtils что бы разобраться как правильно с ними работать. Там не так уж и сложно
Ell (2006-01-22 14:15:00) [2]SilverAlex © (22.01.06 13:46) [5] :
> не делай так никогда
А почему нельзя так? В чём могут быть проблемы?
SilverAlex (2006-01-22 13:46:00) [3]>>Ell (22.01.06 10:03) [2]
не делай так никогда, есть процедуры DecodeDate, EncodeDate. Там все просто, но надежно.Ну и модуль DateUtils рекомендую посмотреть.
Killer2 (2006-01-22 13:38:00) [4]Спасибо большое, дошло
ss2 (2006-01-22 12:17:00) [5]Caption:= FormatDateTime('dd mm yyyy',Now);
Ell (2006-01-22 10:03:00) [6]Я вот так делал:
...
var
CurD,CurM:byte; //сегодняшние день и месяц
CurY:word; //сегодняшний год
...
procedure GetCurrDate; // чтение текущей даты
var CurDT:string;
begin
CurDT:=DateToStr(Date);
CurD:=StrToInt(CurDT[1]+CurDT[2]);
CurM:=StrToInt(CurDT[4]+CurDT[5]);
if length(CurDT)=8 then CurY:=StrToInt('20'+CurDT[7]+CurDT[8])
else CurY:=StrToInt(CurDT[7]+CurDT[8]+CurDT[9]+CurDT[10]);
end;
Desdechado (2006-01-21 16:14:00) [7]считать откуда?
если речь зашла о форматах, см. LongDateFormat, ShortDateFormat, StrToDate, DateToStr