Вверх ↑
Разработчик
Ответов: 26151
Рейтинг: 2127
#1: 2008-03-04 03:29:38 ЛС | профиль | цитата
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:

Короче, я дубово пофиксил этот баг
карма: 22

0