如何从.NET DateTime转换为IronPython日期时间?

时间:2011-06-09 17:26:34

标签: .net datetime ironpython

我正在调用IronPython脚本并将其传递给包含DateTime结构的.NET对象。

我正在尝试使用IronPython的JSON支持将对象序列化为JSON。

在遇到.NET DateTime之前,一切都很有效。

如何从.NET DateTime转换为IronPython datetime

2 个答案:

答案 0 :(得分:17)

预计人们可能希望在这些之间进行转换,我们实际上非常容易:

import datetime
from System import DateTime
datetime.datetime(DateTime.Now)

答案 1 :(得分:4)

众所周知,datetime类型具有以下结构:datetime(year, month, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]])。所以你需要的是找到一种方法来完成所需的选择。

strptime尚未实现(否则您可以在IronPython中简单地调用datetime.datetime.strptime(DateTime.Now.ToString(format), format).strftime(format))。相反,您现在可以使用以下代码(不是非常优化的代码):

from System import DateTime

import datetime

d = DateTime.Now

print datetime.date(d.Year, d.Month, d.Day)
print datetime.datetime(d.Year, d.Month, d.Day, d.Hour, d.Minute, d.Second)