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émenttsinvocacao code> soit une chaîne, pas une date d'heure, donc le format ne changera pas.