Показать сообщение отдельно
Старый 28.04.2015, 14:20   #3  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,715 / 1204 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от ackid Посмотреть сообщение
Конечно можно отнимать 2 дня ))) но мне кажется это не есть гуд )
Нормально это. Вы же пытаетесь выполнить конвертацию из одной системы в другую. Без констант здесь не обойтись.

Для Axapta даты меньше 01.01.1900 - не существует. А что есть "базовая дата" для Excel - не известно. Очень сложно найти информацию по системным ограничениям Excel. Как следствие, остается только подгонка через константы.

Кстати, скорее всего, "базовая дата" - это все-таки 31.12.1899. А еще 1 день - это результат округления при "переводе" типа Real в строку. Я имею в виду, что в Excel хранится дата вместе со временем. И время здесь больше полудня, что при округлении дает еще один дополнительный день.

Попробуйте все-таки прочитать не строковую величину, а числовую. Для проверки, настройте формат отображения в ячейке Excel, чтобы видеть еще часть со временем.

Подозреваю, что реально в ячейке записано нечто вроде 42087,583333
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...