Показать сообщение отдельно
Старый 13.03.2006, 11:57     # 1
Browin
Junior Member
 
Регистрация: 28.07.2004
Сообщения: 148

Browin Путь к славе только начался
Delphi: StrToDateTime

Необходимо текстовую строку перевести в "дату-время". Для этого используется StrToDateTime.
Проблема состоит в том, что для перевода строки, к примеру, '01 00:00' выдается ошибка "'01 00:00' is not valid date and time" хоть и установлен соответствующий формат:

fs.LongDateFormat := 'dd';
fs.LongTimeFormat := 'hh:mm';
TDs2 := StrToDateTime(Edit3.Text, fs);

Более того, если сделать следующее:

D1 := StrToDateTime('2000.01.01', fs);
D2 := StrToDateTime('2000.01.02', fs);
D3 := D2 - D1;
S3 := DateTimeToStr(D3, fs);

То в S3 мы не получим значение '0000.00.01'.
"1899.12.31" эта дата установлена по умолчанию минимальной, то бишь отсчет времени начинается именно с этой даты.
Чем обрабытывать временные переменные в таком случае?
Browin вне форума