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 How to: Set the Culture and UI Culture for ASP.NET Web Page Globalization.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