via PowerShell j'appelle un service SOA. L'appel est ok, à l'exception d'un champ qui est un fichier datfield afin, afin de déboguer le processus, j'ai écrit la variable pour enregistrer des fichiers, afin que je puisse vous dire que $ Datatesteeg a la valeur de "2018-01-09" Quelle est la valeur que je prétends passer au WebService, toutefois, après avoir associer la variable du paramètre WebService, il devient différent.
Sur le fichier de débogage $ postangivelgerarreqaud.tsinvocacao devient "Mardi, 9 janvier 2018 12:00:00". Comment puis-je forcer le champ Webservice à figurer sur le format "AA-MM-DD ". P> Merci! P> P>
3 Réponses :
essayer p>
voir $ datatesteeg = get-date $ Datateste -uformat '% y-% m-% d' code> p> p>
Get-Help Get-date -ful code> pour plus d'informations. p>
Essayez ceci
Cela fonctionne si je veux écrire une sortie, par exemple, mais j'ai même essayé $ postagivelgerrreqaud.tsinvocacao = get-date $ postagivelgerrreqaud.tsinvocacao -format "aaayy-mm-dd" et ça ne marche toujours pas. Il reste avec le format que je ne fais pas prétendre
Lorsque vous affichez ci-dessous, vous attribuez une date à un objet DateTime.
$dataTeste = '09-JAN-18' $dataTeste = [datetime]::ParseExact($dataTeste, "dd-MMM-yy", $null) $dataTesteSeg = $dataTeste.ToString("yyyy-MM-dd") $posTangivelGerarReqAud.idSistemaOrigem = "PowerShell" $posTangivelGerarReqAud.idUtilizador = "user186" $posTangivelGerarReqAud.tsInvocacao = $dataTesteSeg $posTangivelGerarReqGen.idDocumento = "DRU_0012" $posTangivelGerarReqGen.tipoEvento = "E" $myObject = [PSCustomObject]@{ idSistemaOrigem = $($posTangivelGerarReqAud.idSistemaOrigem) idUtilizador = $($posTangivelGerarReqAud.idUtilizador) tsInvocacao = $(get-date $posTangivelGerarReqAud.tsInvocacao -Format "yyyy-MM-dd") idDocumento = $($posTangivelGerarReqGen.idDocumento) tipoEvento = $($posTangivelGerarReqGen.tipoEvento) } $myObject | Out-File -FilePath C:\temp\testefile.txt -Append
On dirait que le
$ postangivelgerarreqaud.tsinvocacao code> est un objet code> dateTime] code> et la chaîne que vous attribuez ("2018-01-09") est analysée dans une date réelle. Ensuite, sur la sortie, le
.tostring () localisé () code> est appelé, qui arrive au format comme "DDDD, MMM D, YYYY HH: MM: SS TT". Si possible, avez-vous que l'élément
tsinvocacao code> soit une chaîne, pas une date d'heure, donc le format ne changera pas.