1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
$date='mercredi 5 décembre 2018 20:21:10' -as [DateTime]
$Date.DayOfWeek
Add-Member -Force -InputObject $Date -MemberType ScriptProperty -name DayOfWeek -value {
$culture = [System.Globalization.CultureInfo]("fr-Fr");
$culture.DateTimeFormat.GetDayName($this.PsBase.DayOfWeek) #L'usage de PSbase évite un appel récursif. On pointe sur l'objet dotNet et pas sur le PSObject
}
$Date.DayOfWeek -Match 'Mercredi'
#true
$Date=$date.AddDays(1)
$Date.DayOfWeek -Match 'Mercredi'
#false
$Date.DayOfWeek
#Thursday
#ici le membre ETS n'existe plus, car Add-Member modifie une instance d'objet et pas toutes les instances du type Datetime...
#cf. Update-DataType |
Partager