Когда вы выполняете строку ниже запусков, вы назначаете дату объекту DateTime.
$posTangivelGerarReqAud.tsInvocacao = $dataTesteSeg
Когда вы запускаете строки ниже, он выводит в своем формате DateTime по умолчанию.
$posTangivelGerarReqAud.tsInvocacao
Get-date
[datetime]::now
Вы можете преобразовать объект DateTime в нужный вам формат.
get-date $posTangivelGerarReqAud.tsInvocacao -Format "yyyy-MM-dd"
get-date -Format "yyyy-MM-dd"
Я надеюсь, что приведенный ниже код запускает ваш проект.
$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