Powershell - Convertir une date en chaîne traduite

La fonction Convert-DateToTranslatedString est une fonction PowerShell personnalisée qui peut être utilisée pour traduire une date spécifique dans une culture de langue spécifiée. Elle prend deux paramètres - la culture de langue à utiliser pour la traduction et la date à convertir - et retourne la date formatée dans la culture de langue spécifiée.

Cette fonction peut être très utile dans des scénarios où vous devez afficher une date dans une langue différente de celle de votre système d'exploitation, par exemple, si vous avez des utilisateurs qui parlent une langue différente de la langue par défaut de votre système. En utilisant cette fonction, vous pouvez facilement afficher des dates dans la langue de votre choix, sans avoir à modifier les paramètres régionaux de votre système d'exploitation.

Lien vers le github

function Convert-DateToTranslatedString {
    param (
        [Parameter(Mandatory=$true)]
        [string]$CultureNeed,
        [Parameter(Mandatory=$true)]
        [datetime]$DateToConvert
    )

    $LangOS = New-Object system.globalization.cultureinfo($(Get-Culture).Name)
    $LangTranslate = New-Object system.globalization.cultureinfo($CultureNeed)

    $formattedDate = $DateToConvert.ToString($LangTranslate.DateTimeFormat.LongDatePattern)

    return $formattedDate.Replace($($LangOS.DateTimeFormat.GetMonthName($DateToConvert.Month)),$($LangTranslate.DateTimeFormat.GetMonthName($DateToConvert.Month))).Replace($($LangOS.DateTimeFormat.GetDayName($DateToConvert.DayOfWeek)),$($LangTranslate.DateTimeFormat.GetDayName($DateToConvert.DayOfWeek)))
}

Par exemple:



Commentaires

Posts les plus consultés de ce blog

Powershell - Supprimer Teams sur l'ensemble des profils utilisateurs

Powershell - Comment tester les ports TCP ?

MRemoteNG - Voir les mots de passe dans l'application