Ich habe ein Problem mit 2 Zeilen Code, die nicht funktionieren, wie ich es erwarte. Der Punkt ist, dass das Objekt DateTime
in string
und zurück in DateTime konvertiert wird, wobei die Standardkonvertierung ohne explizite Formatangabe verwendet wird.String zu datetime Konvertierungsfehler in Powershell v5
$timeString = [DateTime]::Now.ToString() # contains 17.01.2017 20:01:30
$time = [DateTime]$timeString # PS blows with error
Also, im Grunde, es verwendet das Standard-Datumsformat die Zeichenfolge zu formatieren, aber es dann scheint ein anderes Format zu verwenden, um es zurück zu analysieren. Die folgende Codezeile funktioniert, aber:
$otherTime = [DateTime]"01/17/2017 20:01:30" # will get the initial date
jemanden, der mir die richtige Dokumentation über die Frage der Typen Umwandlung zeigen könnte, und warum in diesem Fall wäre es unterschiedliche Formate verwenden, um Daten zu konvertieren hin und her?
Vielen Dank im Voraus.
Ich konnte Ihr Problem nicht replizieren. Der erste Skriptblock funktionierte einwandfrei. –
Verwenden Sie '[string] [DateTime] :: Now' oder' [DateTime] :: Now.ToString ([CultureInfo] :: InvariantCulture) '. – PetSerAl