Преобразование результатов возвращаемых методом scriptcontrol.run()

Есть некоторое приложение написанное под .net. В этом приложении вызывается метод из скрипта в конфигурации Terrasoft.
Делается это следующим образом:

var sc = ((Script)connector.Services.GetNewItemByUSI("ScriptName")).ScriptControl;
var result = sc.Run("FuctionName", parameter1, parameter2, ... , parameterN);

Проблема заключается в том, что я не знаю как выполнить приведение к типу, так чтобы стало возможным использовать типы данных из пространства имен System. В частности первая вызываемая функция в приложении возвращает объект Date, который мне необходимо преобразовать в DateTime.
Подскажите пожалуйста способы работы с результатами возвращаемыми при вызове метода run.

Нравится

4 комментария

А у этого объекта случайно нет метода .getVarDate() ?

Именно он там и есть.

т.е. если сделать вот так:

result = result.getVarDate();

, то исключения не будет.

решил как-то так:

var dateTime = (DateTime)result.GetType().InvokeMember("getVarDate", BindingFlags.InvokeMethod, null, result, null);
Показать все комментарии