.net Core Set Culture

3 min read Jun 03, 2024
.net Core Set Culture

Définir la culture dans ASP.NET Core

ASP.NET Core offre une grande flexibilité pour gérer les paramètres de localisation, notamment la culture, qui définit le formatage des dates, des heures, des nombres et du texte. Dans ce guide, nous allons explorer les différentes manières de définir la culture dans votre application ASP.NET Core.

Définition de la culture au niveau de l'application

La méthode la plus courante pour définir la culture est de le faire au niveau de l'application, en utilisant le fichier Startup.cs. Vous pouvez utiliser la méthode UseRequestLocalization pour configurer les paramètres de localisation, y compris la culture par défaut :

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    // ...

    app.UseRequestLocalization(options =>
    {
        options.DefaultRequestCulture = new RequestCulture("fr-FR");
        // ...
    });

    // ...
}

Cet exemple définit la culture par défaut en français (France).

Définition de la culture par requête

Vous pouvez également définir la culture au niveau de chaque requête, en utilisant l'en-tête HTTP Accept-Language. ASP.NET Core analysera cet en-tête pour déterminer la langue préférée du client et l'utiliser pour la culture.

Définir la culture à l'aide de l'attribut [Culture]

Le package NuGet Microsoft.AspNetCore.Mvc.Localization fournit un attribut [Culture] que vous pouvez appliquer aux actions de votre contrôleur pour définir explicitement la culture pour une requête spécifique.

[HttpGet]
[Culture("en-US")]
public IActionResult Index()
{
    // ...
}

Cet exemple définira la culture en anglais (États-Unis) pour cette action spécifique.

Meilleures pratiques

Il est recommandé de définir la culture au niveau de l'application et de ne l'utiliser que dans des cas spécifiques. La culture par défaut doit être définie en fonction du marché cible de votre application.

Conclusion

En conclusion, ASP.NET Core offre plusieurs options pour définir la culture de votre application, vous permettant de fournir une expérience utilisateur personnalisée et adaptée à leur région. N'oubliez pas de choisir la méthode la plus appropriée à vos besoins et d'utiliser les meilleures pratiques pour garantir une localisation efficace.