none
String in Datumsformat umwandeln RRS feed

  • Frage

  • Hallo, ich habe ein kleines Problem für das ich einfach keine Lösung finde.

    Ich lesen etwas aus und bekomme, so sieht es zumindest für mich aus (01.04.2016), ein Datum zurück. Wenn ich nun verschieden Daten sortiere, dann scheint es so, dass nur die erste Stelle vor dem Punkt eine Rolle spielt.

    Aktuelles Beispiel:

    01.04.2016

    30.03.2016

    31.03.2016

    Gewünscht wäre aber:

    30.03.2016

    31.03.2016

    01.04.2016

    Dann mir jemand sagen wie ich das machte damit der "Wert" 30.03.2016 in ein Datum umgewandelt wird damit ich dies dann sauber sortieren kann?

    Vielen Dank

    Norbert


    IT Berater

    Mittwoch, 30. März 2016 12:49

Antworten

  • Moin,

    vielleicht ein wenig umständlich aber es geht:

    $dates = '01.04.2016','30.03.2016','31.03.2016'
    
    $Script = @()
    foreach($date in $dates){
        $co = New-Object -TypeName PSCustomObject -Property @{
            'Datum' = [datetime]($date.split('.')[1]+'.'+$date.split('.')[0]+'.'+$date.split('.')[2])
        }
        $Script += $co
    }
    $Script | Sort-Object -Property Datum

    Mittwoch, 30. März 2016 13:50
  • > vielleicht ein wenig umständlich
     
    Ja...
     
    $dates | Get-Date | Sort
     
    Mittwoch, 30. März 2016 15:32

Alle Antworten

  • Moin,

    vielleicht ein wenig umständlich aber es geht:

    $dates = '01.04.2016','30.03.2016','31.03.2016'
    
    $Script = @()
    foreach($date in $dates){
        $co = New-Object -TypeName PSCustomObject -Property @{
            'Datum' = [datetime]($date.split('.')[1]+'.'+$date.split('.')[0]+'.'+$date.split('.')[2])
        }
        $Script += $co
    }
    $Script | Sort-Object -Property Datum

    Mittwoch, 30. März 2016 13:50
  • > vielleicht ein wenig umständlich
     
    Ja...
     
    $dates | Get-Date | Sort
     
    Mittwoch, 30. März 2016 15:32