Заметки об опыте перехода с Axapta 3.0 на AX 2009
-
Запись от Logger размещена 07.11.2022 в 18:19 -
Типы X++ date/utcDateTime НЕ преобразуются автоматически в System.DateTime в .NET CIL
В том-то и дело, что в билде 6.2.1000.9323 неявное приведение работает в том числе и в CIL.Запись от b_nosoff размещена 19.01.2015 в 14:26 -
Типы X++ date/utcDateTime НЕ преобразуются автоматически в System.DateTime в .NET CIL
Спасибо, я тоже читал примечание и ссылки на методы Global, но тут речь не об этом. В статье MSDN говорится, что есть автоматическое преобразование для типа date, но нет автоматического преобразования для utcDateTime. По факту же получается немного иначе: есть автоматическое преобразование и для date, и для utcDateTime (как минимум в R2) - но только при работе в интерпретаторе байт-кода X++, а при работе в CIL нет автоматического преобразования ни для date, ни для utcDateTime.Запись от gl00mie размещена 19.01.2015 в 13:28 -
Типы X++ date/utcDateTime НЕ преобразуются автоматически в System.DateTime в .NET CIL
Как раз в указанной статье есть Note: There is no implicit marshaling between the X++ utcdatetime and .NET Framework System.DateTime type. For more information about how to convert between utcdatetime and System.DateTime, see How to: Convert Between utcdatetime and System.DateTime.
А уже по ссылке упомянуты два специальных метода в Global
И что самое интересное - похоже, что в каком-то из последних билдов R2 приведение типов пофиксили, и сейчас с этим нет проблем, по крайней мере, в билде 6.2.1000.9323.X++:Global::utcDateTime2SystemDateTime Global::CLRSystemDateTime2UtcDateTime
Запись от b_nosoff размещена 19.01.2015 в 12:52
Обновил(-а) b_nosoff 19.01.2015 в 13:23