0
votes

PowerShell et Webservices: L'un des paramètres est une date d'heure ... Comment puis-je réussir cette valeur?

via PowerShell j'appelle un service SOA. L'appel est ok, à l'exception d'un champ qui est un fichier datfield xxx

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 ".

Merci!


1 commentaires

On dirait que le $ postangivelgerarreqaud.tsinvocacao est un objet dateTime] 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é () est appelé, qui arrive au format comme "DDDD, MMM D, YYYY HH: MM: SS TT". Si possible, avez-vous que l'élément tsinvocacao soit une chaîne, pas une date d'heure, donc le format ne changera pas.


3 Réponses :


0
votes

essayer

$ datatesteeg = get-date $ Datateste -uformat '% y-% m-% d'

voir Get-Help Get-date -ful pour plus d'informations.


0 commentaires

0
votes

Essayez ceci xxx


1 commentaires

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



0
votes

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


0 commentaires