none
Sting in Datum wandeln RRS feed

  • Frage

  • Guten Morgen,

    ich habe eine Abfrage und bekomme "eigentlich" ein Datum  / Uhrzeit zurück. Leider stimmt die Tag Monats Reihenfolge (US Format) nicht.

    Ich habe es schon mit [DateTime] probiert, erhalte aber eine Fehlermeldung:

    Der Wert "System.Object[]" vom Typ "System.Object[]" kann nicht in den Typ 
    "System.DateTime" konvertiert werden.
    In D:\Powershell_Scripte\Unbenannt14.ps1:33 Zeichen:13
    +             [datetime]$PoliyStart = $Policy.ActivationStartDate
    +             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : MetadataError: (:) [], ArgumentTransformationMetada 
       taException
        + FullyQualifiedErrorId : RuntimeException

    Ohne Formatierung bekomme ich dies zurück:

    Donnerstag, 10. März 2016 02:00:00

    Hat jemand eine Idee was ich falsch mache?

    Liebe Grüße

    Norbert


    IT Berater

    Dienstag, 15. März 2016 08:00

Antworten

Alle Antworten

  • Hi,

    versuch's mal mit:

    $PoliyStart  = Get-Date($Policy.ActivationStartDate)

    Gruß

    Christian


    Christian Groebner MVP Forefront

    Dienstag, 15. März 2016 08:16
  • Hallo Norbert,

    kommt dein Ergebnis aus der Pipe?

    Wenn ja versuche vor der Pipe dein gewünschtes Datumsformat zu generieren und leite das durch die Pipeline!


    Gruß Toni! Wenn Dir meine Antwort hilft, markiere sie bitte als Antwort! Vielen Dank!

    Dienstag, 15. März 2016 08:18
  • Hallo Christian,

    bei deinem Beispiel bekomme ich leider auch einen Fehler:

    Get-Date : "System.Object[]" kann nicht in den Typ "System.DateTime" konvertiert 
    werden, der für den Parameter "Date" erforderlich ist. Specified method is not 
    supported.
    In D:\Powershell_Scripte\Unbenannt14.ps1:34 Zeichen:36
    +             $PoliyStart  = Get-Date($Policy.ActivationStartDate)
    +                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : InvalidArgument: (:) [Get-Date], ParameterBindingEx 
       ception
        + FullyQualifiedErrorId : CannotConvertArgument,Microsoft.PowerShell.Commands 
       .GetDateCommand


    IT Berater

    Dienstag, 15. März 2016 10:34
  • Hi,

    das Datum ist ein Object und kein String, deshalb die Fehlermeldung. Probier's mal damit:

    $PoliyStart  = Get-Date($Policy.ActivationStartDate.ToString())

    Gruß

    Christian


    Christian Groebner MVP Forefront

    Dienstag, 15. März 2016 11:13
  • Du könntest es mit Get-Date machen:

    Get-Date -Year 2016 -Month 3 -Day 15 -Hour 14 -Minute 55 -Second 3

    Ergebnis:

    Dienstag, 15. März 2016 14:55:03

    Donnerstag, 17. März 2016 14:02
  • Hallo,

    zu dem Thema wurde gestern wieder mal ein Tipp veröffentlich, wie man recht einfach auch exotische Datumsausgaben einfach in echte DateTime-Objekte wandeln kann.

    Click

    Beste Gruessse
    brima

    Freitag, 18. März 2016 10:06