Partager via


Comment : définir la culture et la langue

Dernière modification : jeudi 10 juin 2010

S’applique à : SharePoint Foundation 2010

Disponible dans SharePoint Online

Si votre code s’exécute en dehors du contexte de Microsoft SharePoint Foundation et fait appel au modèle objet SharePoint Foundation, lors de son exécution, la culture du thread actif est définie en fonction des paramètres du système d’exploitation de l’ordinateur sur lequel le code est exécuté. Pour interagir avec SharePoint Foundation, l’interface utilisateur et la mise en forme de la culture actuelle doivent être définies selon les valeurs contenues, respectivement, dans les propriétés Language et Locale de la classe SPWeb.

Utilisez la propriété CurrentUICulture pour spécifier le texte de la langue à charger et la propriété CurrentCulture pour spécifier la mise en forme des nombres, des valeurs de date/d’heure, etc. Voici un exemple de définition de ces propriétés. Plus précisément, seules les valeurs de CC-SSSS-LL ayant des packs de langue dans SharePoint Foundation fonctionnent correctement lorsque vous définissez CurrentUICulture.

System.Threading.Thread.CurrentThread.CurrentUICulture = 
    New CultureInfo("de-DE", false)
System.Threading.Thread.CurrentThread.CurrentCulture = 
    New CultureInfo("de-DE", false)
System.Threading.Thread.CurrentThread.CurrentUICulture = 
    new CultureInfo("de-DE", false); 
System.Threading.Thread.CurrentThread.CurrentCulture = 
    new CultureInfo("de-DE", false);

Comme le montre l’exemple, il est recommandé d’utiliser le constructeur CultureInfo.CultureInfo(String, Boolean) et de passer la valeur de paramètre de type Boolean en tant que false. Cela est dû au fait que l’action par défaut consiste à sélectionner les paramètres utilisateur du système d’exploitation pour cette culture, qui peuvent être différents sur les serveurs de la batterie de serveurs.

Dans l’exemple, le constructeur CultureInfo() nécessite qu’une directive using (Imports dans Microsoft Visual Basic) soit incluse pour l’espace de noms System.Globalization.

Voir aussi

Concepts

Conversion des valeurs d'horodatage

Interface utilisateur multilingue

Tâches de développement SharePoint : comment faire...?

Utilisation des objets Liste et des collections

Autres ressources

Tâches du modèle objet de base