Convertir datetime chaîne à une autre datetime chaîne dans PowerShell v2
J'ai la chaîne de caractères qui est tiré à partir d'une entrée dans un fichier journal.
$d = "19/09/2014 22:41:27"
Cependant, j'ai besoin de le convertir, de sorte qu'il est
2014-09-19 22:41:27
afin que je puisse l'exporter à d'autres sections du fichier de log dans une base de données MySQL.
Mais je ne peux pas pour la vie de me trouver une façon de le faire. Je m'attendais à trouver quelque chose comme set dateFormat, ce qui serait simplement re-mapper les composants de la chaîne, mais il ne semble pas exister.
J'ai essayé différentes versions de la suite:
$a = "19/09/2014 22:41:27"
$d = [datetime]::ParseExact($a, "dd/MM/yyyy hh:mm:ss", $null)
$e = "{0:yyyymmddhhmmss}" -f [datetime]$d
Mais tout retourne l'erreur:
Chaîne n'a pas été reconnu comme un DateTime valide.
Quel est le meilleur moyen pour obtenir le format que j'ai besoin s'il vous plaît?
OriginalL'auteur IGGt | 2014-09-23
Vous devez vous connecter pour publier un commentaire.
Un jeu rapide autour, avec l'aide de quelques autres blogs fourni le suivant, très semblables à la vôtre. Il y a probablement un moyen de le rendre un peu plus simple, mais il permettra de créer l'objet datetime dont vous avez besoin. La manipulation de la sortie après que devrait être simple.
OriginalL'auteur r1chjc
La même réponse à votre entrée d'origine est: est-ce
Il était d'avoir une erreur d'essayer de convertir les heures 22 un en format 12 Heures.
OriginalL'auteur dwarfsoft