Problem:
Systems or commands working with english datetime do not accept german date formats. Converting them directly to Datetime ist not possible.
“System.DateTime”. Error: “String was not recognized as a valid DateTime.”
Example:

Solution:
Convert the date to an english datetime in case there are dots in it. German = 28.02.2017 , English 02/28/2017
$DateValue = "28.02.2017" # Play with this two values
$DateValue = "02/28/2017" # Play with this two values
if ($DateValue.contains("."))
{
$DateValue = [datetime]::parseexact($DateValue,"dd.MM.yyyy",$null)
Write-host "de"
}
Else
{
$DateValue = [datetime]$DateValue
Write-host "en"
} |