J'héberge une instance de moteur IronPython dans mon application C# (Silverlight 4) pour exécuter des scripts Python à la volée. Ces scripts peuvent renvoyer des valeurs de type IronPython.Modules.PythonDateTime+datetime
, IronPython.Modules.PythonDateTime+date
ou IronPython.Modules.PythonDateTime+time
. J'ai besoin de les convertir en valeurs System.DateTime
en C# sans perdre de résolution. Comment puis-je faire cela?Conversion de type de IronPython.Modules.PythonDateTime à System.DateTime
1
A
Répondre
2
Je ne pense pas qu'il existe un moyen de le faire autre que d'extraire les éléments de la date d'expiration des propriétés comme l'année, le mois, le jour, etc ... et de construire une nouvelle occurrence DateTime. Vous pouvez déposer une demande de fonctionnalité sur ironpython.codeplex.com pour avoir une conversion explicite en DateTime. C'est assez trivial à mettre en œuvre pour au moins certains d'entre eux, car ils utilisent un DateTime dans les coulisses.
Merci, Dino. C'est ce que je suis en train de faire, mais je ne suis pas sûr que cela entraînera une perte de résolution. Une sorte de conversion directe en utilisant des tiques ou une propriété équivalente aurait été géniale ... – lo5