Classi specifiche delle impostazioni cultura per Windows Form e Web Form globali
Le impostazioni cultura utilizzano convenzioni diverse per la visualizzazione di date, ora, numeri, valuta e altre informazioni. Lo spazio dei nomi System.Globalization contiene classi che possono essere utilizzate per modificare il modo in cui vengono visualizzati i valori specifici delle impostazioni cultura, ad esempio DateTimeFormatInfo, Calendar e NumberFormatInfo.
Utilizzo delle impostazioni cultura
Nella maggior parte dei casi, tuttavia, vengono utilizzate le impostazioni cultura, memorizzate nell'applicazione o nelle Opzioni internazionali del Pannello di controllo, per determinare in maniera automatica le convenzioni in fase di esecuzione e formattare di conseguenza le informazioni. Per ulteriori informazioni sulle impostazioni cultura, vedere Procedura: impostare le impostazioni cultura e le impostazioni cultura dell'interfaccia utente per la globalizzazione di Windows Form o Procedura: impostare le impostazioni cultura e le impostazioni cultura dell'interfaccia utente per la globalizzazione di pagine Web ASP.NET. Le classi che consentono la formattazione automatica delle informazioni in base alle impostazioni cultura vengono dette specifiche delle impostazioni cultura. Tra i metodi specifici delle impostazioni cultura sono inclusi i metodi IFormattable.ToString, Console.WriteLine e String.Format. Tra le funzioni specifiche delle impostazioni cultura nel linguaggio Visual Basic sono incluse MonthName e WeekDayName.
Nell'esempio di codice riportato di seguito viene illustrato l'utilizzo del metodo ToString per la formattazione della valuta per le impostazioni cultura correnti:
' 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));
Se le impostazioni cultura sono "fr-FR", nella finestra di output verrà visualizzato:
100,00
Se le impostazioni cultura sono "en-US", nella finestra di output verrà visualizzato:
$100.00