从字面上看与这个问题相反,是否有一种简单的方法可以DateTime
从IronPython获取.Net datetime
?
显然,可以
DateTime
构造函数中但是这些都太乱了。这也不起作用:
pydate = datetime.datetime.now()
csharp = DateTime(pydate) # Crashes, because .Net wants a 'long' for Ticks
是否有一种简单的方法或简便的方法来获得Ticks
.Net所需的内容?
现在已经发布了2.7.6,可以根据clr.Convert
需要进行显式转换。可能有更好的方法来执行此操作,但我是从Jeff Hardy的 提交中窃取的。
>>> from System import DateTime
>>> from datetime import datetime
>>> from clr import Convert
>>> now_py = datetime.now()
>>> now_py
datetime.datetime(2020, 1, 1, 18, 28, 34, 598000)
>>> Convert(now_py, DateTime)
<System.DateTime object at 0x00000000006C [1/1/2020 6:28:34 PM]>
>>> now_py == Convert(now_py, DateTime)
True
DateTime(pydate)
仍然崩溃。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句