Question [Resolu]date du prochain jour de la semaine donné

Plus d'informations
il y a 14 ans 7 mois #10078 par Laurent Dardenne
Salut,
une autre solution, basée sur ce post :
[code:1]
function Get-NextDay {
param (
[parameter(Position=0, Mandatory=$true)]
[system.DayOfWeek] $Day,
[parameter(Position=1)]
[system.DateTime]$Date=[system.DateTime]::Now )

$dayDifference = ([Int]$Date.DayOfWeek) - ([Int]$Day)
if ($dayDifference -eq 0)
{ $Date.AddDays(7) }
elseif ($dayDifference -lt 0)
{ $Date.AddDays([Math]::Abs($dayDifference)) }
else
{ $Date.AddDays(7 - $dayDifference) }
} #Get-NextDay
[/code:1]
Qq exemples :
[code:1]
Get-NextDay Monday
#Le prochain Jeudi à partir d'aujourdh'ui
Get-NextDay Thursday

$Date=[system.DateTime]::Now
#Le prochain Jeudi à partir de la semaine prochaine(dans deux semaines)
Get-NextDay Thursday $Date.AddDays(7)
#Le prochain Jeudi à partir d'une date passée (il y a 2 semaines)
Get-NextDay Thursday $Date.AddDays(-14)

#tests
[System.Enum]::GetValues([system.DayOfWeek])|% {Get-NextDay $_}
[System.Enum]::GetValues([system.DayOfWeek])|% {Get-NextDay $_ $Date.AddDays(7) }
[System.Enum]::GetValues([system.DayOfWeek])|% {Get-NextDay $_ $Date.AddDays(-14)}

#Affiche le nom du jour d'après la culture courante
(Get-Culture).DateTimeFormat.DayNames[([int]$Date.DayOfWeek)]
[/code:1]

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.051 secondes
Propulsé par Kunena