none
Forms Kalender: Automatisch ausgewähltes Datum ändern RRS feed

  • Frage

  • Hallo zusammen,

    ich habe die Ehre, bei mir im Unternehmen in PowerShell Verschiedenes zu programmieren.

    Bei einem Skript erstelle ich mit dem Befehl:

    $calendar = New-Object Windows.Forms.MonthCalendar

    einen schönen kleinen Kalender. Das Datum von heute ist da direkt ausgewählt, sodass ich das mit einem Klick auf OK bestätigen kann.

    Nun zu meiner Frage!

    Ist es möglich, dass dort automatisch das Datum von Gestern ausgewählt ist, bzw wenn heute Montag ist, der Freitag der Woche davor ausgewählt wird?

    Meine Internetrecherche hat leider nichts gebracht.

    Vielen Dank im Voraus und schöne Grüße

    Marco


    Mittwoch, 4. September 2019 10:00

Antworten

  • mal kurz:
    $calendar = New-Object system.Windows.Forms.MonthCalendar
    
    # Datum von Gestern
    $datum = (Get-Date).adddays(-1)
    
    
    # Sa oder So? 
    while ($datum.DayOfWeek -match  "Sunday|Saturday") {
    	$datum = $datum.adddays(-1)
    }
    
    
    # Datum einstellen
    $calendar.SetDate($datum)
    
    
    
    

    Hier findest du eine große Bibliothek aller Forms-Objekte, und ihre jeweiligen Methoden (wie .setdate() ) und Eigenschaften etc. Da findet in solchen Fällen meist das passende.
    Wenn du Fragen zum Code hast, sag bescheid.
    Grüße, Denniver



    Blog: http://www.bytecookie.de

    Powershell Code Manager: Link
    (u.a. Codesnippets verwalten + komplexe Scripte graphisch darstellen)

    Hilf mit und markiere hilfreiche Beiträge mit dem "Abstimmen"-Button (links) und Beiträge die eine Frage von dir beantwortet haben, als "Antwort" (unten).
    Warum das Ganze? Hier gibts die Antwort.

    Mittwoch, 4. September 2019 11:16
    Moderator

Alle Antworten

  • mal kurz:
    $calendar = New-Object system.Windows.Forms.MonthCalendar
    
    # Datum von Gestern
    $datum = (Get-Date).adddays(-1)
    
    
    # Sa oder So? 
    while ($datum.DayOfWeek -match  "Sunday|Saturday") {
    	$datum = $datum.adddays(-1)
    }
    
    
    # Datum einstellen
    $calendar.SetDate($datum)
    
    
    
    

    Hier findest du eine große Bibliothek aller Forms-Objekte, und ihre jeweiligen Methoden (wie .setdate() ) und Eigenschaften etc. Da findet in solchen Fällen meist das passende.
    Wenn du Fragen zum Code hast, sag bescheid.
    Grüße, Denniver



    Blog: http://www.bytecookie.de

    Powershell Code Manager: Link
    (u.a. Codesnippets verwalten + komplexe Scripte graphisch darstellen)

    Hilf mit und markiere hilfreiche Beiträge mit dem "Abstimmen"-Button (links) und Beiträge die eine Frage von dir beantwortet haben, als "Antwort" (unten).
    Warum das Ganze? Hier gibts die Antwort.

    Mittwoch, 4. September 2019 11:16
    Moderator
  • Perfekt! 1000 Dank und eine schöne Woche dir noch. :-) 

    Marco

    Mittwoch, 4. September 2019 11:33