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" эта дата установлена по умолчанию минимальной, то бишь отсчет времени начинается именно с этой даты.
Чем обрабытывать временные переменные в таком случае?
|