Tad писал(а):
nesco, ты это видел?------------ Дoбавленo:
Tad писал(а):
после этой переделки считает разницу без проблемОчередное удаление гланд черз ж...
------------ Дoбавленo:
if DateTime < 584389 then DateTime:= DateTime+584389;
if DateTime < 584389 then DateTime:= 584389 + frac(DateTime);
------------ Дoбавленo:
Мдяяя уж... API-функция GetDateFormat так работает (возвращает 0 при дате меньше 584389 и код ошибки ERROR_INVALID_PARAMETER = 87). Придется дубово фиксить.
Вот что написано в MSDN про это безобразие
MSDN писал(а):
Если день недели неправильный, то функция использует правильную величину и не возвращает никакую ошибку. Если же любой другой параметр даты находится за пределами правильного дипазона, функция терпит неудачу, и устанавливает последнюю ошибку на ERROR_INVALID_PARAMETERНо вот про конкретное значение -- ни-ни
------------ Дoбавленo:
Короче, я дубово пофиксил этот баг