1

У меня есть экземпляр ядра IronPython в моем приложении C# (Silverlight 4) для запуска некоторых скриптов Python на лету. Эти скрипты могут возвращать значения либо IronPython.Modules.PythonDateTime+datetime, IronPython.Modules.PythonDateTime+date, либо IronPython.Modules.PythonDateTime+time типов. Мне нужно преобразовать их в значения System.DateTime в C# без потери разрешения. Как мне это сделать?Преобразование типа из IronPython.Modules.PythonDateTime в System.DateTime

ответ

2

Я не думаю, что есть хороший способ сделать это, кроме как вытащить элементы даты даты из свойств, таких как год, месяц, день и т. Д. ... и создать из них новый экземпляр DateTime. Вы можете указать запрос функции на ironpython.codeplex.com, чтобы иметь явное преобразование в DateTime. Это довольно тривиально реализовать, по крайней мере, для некоторых из них, потому что они используют DateTime за кулисами.

+0

Спасибо, Дино. Вот что я делаю прямо сейчас, но я не уверен, что это приведет к потере разрешения. Некоторая прямая конвертация с использованием тиков или эквивалентного имущества была бы великолепной ... – lo5