Похоже, вы делаете это слишком сложно.В PowerShell через .NET вы бы делали это следующим образом:
PS C:\Users\luser> ([System.DateTime]"Jan 05,2018").ToFileTime()
131596092000000000
PS C:\Users\luser> ([System.DateTime]::FromFileTime('131596092000000000'))
Friday, January 5, 2018 12:00:00 AM
System.Datetime имеет CTOR, который принимает практически любой тип формата, который вы хотите предоставить в качестве даты и времени, а затем используете ToFileTime () метод для получения значения int64.
Аналогично, класс Datetime имеет метод для преобразования значений int64 в DateTime с использованием метода FromFileTime ().
или я неправильно понимаю проблему?