Dot-Net

如何從 .NET DateTime 轉換為 IronPython 日期時間?

  • October 13, 2016

我正在呼叫 IronPython 腳本並將其傳遞給包含DateTime結構的 .NET 對象。

我正在嘗試使用 IronPython 的 JSON 支持將對象序列化為 JSON。

在我遇到 .NET 之前,一切都很好DateTime

如何從 .NET 轉換DateTime為 IronPython datetime

預計人們可能希望在這些之間進行轉換,我們實際上使它變得非常容易:

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

眾所周知,該datetime類型具有以下結構:datetime(year, month, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]]). 因此,您所需要做的就是找到一種方法來滿足所需的選項。

strptime尚未實現(否則您可以簡單地呼叫datetime.datetime.strptime(DateTime.Now.ToString(format), format).strftime(format))IronPython。相反,您現在可以使用以下程式碼(不是非常優化的程式碼):

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)

引用自:https://stackoverflow.com/questions/6296841