Passing a C# DateTime object to a Python script

Hi, I have a simple python script: def test(datetime_or_doy): print datetime_or_doy.strftime('%m/%d/%Y') and I am using Python for .NET to try and call this method as follows: dynamic np = Py.Import(@"pvlib"); double d = np.irradiance.test(DateTime.Now); and I get the error: Python.Runtime.PythonException: 'AttributeError : 'DateTime' object has no attribute 'strftime'' Clearly I need to pass a Python datetime object from the C# code but how do I do that? Thanks Ian

There is a pythonnet branch with datetime conversion implementation. Is this what you are looking for? https://github.com/QuantConnect/pythonnet/pull/8/files On Wed, May 30, 2018, 2:26 PM Ian Hannah <ihannah@meniscus.co.uk> wrote:
Hi,
I have a simple python script:
def test(datetime_or_doy):
print datetime_or_doy.strftime('%m/%d/%Y')
and I am using Python for .NET to try and call this method as follows:
dynamic np = Py.Import(@"pvlib");
double d = np.irradiance.test(DateTime.Now);
and I get the error:
*Python.Runtime.PythonException:* 'AttributeError : 'DateTime' object has no attribute 'strftime''
Clearly I need to pass a Python datetime object from the C# code but how do I do that?
Thanks
Ian
_________________________________________________ Python.NET mailing list - PythonDotNet@python.org https://mail.python.org/mailman/listinfo/pythondotnet
participants (2)
-
Denis Akhiyarov
-
Ian Hannah