Classes spécifiques à la culture pour les Windows Forms et les Web Forms globaux
Chaque culture possède ses propres conventions d'affichage des dates, des heures, des nombres, des monnaies et d'autres informations. L'espace de noms System.Globalization contient les classes permettant de modifier l'affichage de valeurs spécifiques à la culture, telles que DateTimeFormatInfo, Calendar et NumberFormatInfo.
Utilisation du paramètre de culture
Toutefois, le plus souvent, vous utiliserez le paramètre de culture stocké dans l'application ou dans le Panneau de configuration sous Options régionales, pour déterminer automatiquement les conventions au moment de l'exécution et formater les informations en conséquence. Pour plus d'informations sur la définition de la culture, consultez Comment : définir la culture et la culture de l'interface utilisateur pour la globalisation des Windows Forms ou Comment : définir la culture et la culture de l'interface utilisateur pour la globalisation des pages Web ASP.NET. Les classes qui formatent automatiquement les informations en fonction du paramètre de culture sont désignées comme « spécifiques à la culture ». Parmi les méthodes spécifiques à la culture, citons notamment IFormattable.ToString, Console.WriteLine et String.Format. MonthName et WeekDayNamesont deux exemples de fonctions spécifiques à la culture (dans le langage Visual Basic).
Par exemple, le code suivant montre comment vous pouvez utiliser la méthode ToString pour formater la monnaie de la culture en cours :
' Put the Imports statements at the beginning of the code module
Imports System.Threading
Imports System.Globalization
' Display a number with the culture-specific currency formatting
Dim MyInt As Integer = 100
Console.WriteLine(MyInt.ToString("C", Thread.CurrentThread.CurrentCulture))
// Put the using statements at the beginning of the code module
using System.Threading;
using System.Globalization;
// Display a number with the culture-specific currency formatting
int myInt = 100;
Console.WriteLine(myInt.ToString("C", Thread.CurrentThread.CurrentCulture));
Si la culture a comme valeur "fr-FR", vous verrez ceci dans la fenêtre Sortie :
100,00
Si la culture a comme valeur "en-US", vous verrez ceci dans la fenêtre Sortie :
$100.00