グローバルな Windows フォームおよび Web フォームにおけるカルチャ固有のクラスCulture-Specific Classes for Global Windows Forms and Web Forms

各カルチャには、日付、時間、数、通貨などの情報を表示するさまざまな規約があります。Each culture has different conventions for displaying dates, time, numbers, currency, and other information. System.Globalization 名前空間には、DateTimeFormatInfoCalendarNumberFormatInfo など、カルチャ固有の値の表示方法を変更するために使用できるクラスが含まれています。The System.Globalization namespace contains classes that can be used to modify how culture-specific values are displayed, such as DateTimeFormatInfo, Calendar, and NumberFormatInfo.

カルチャ設定の使用Using the Culture Setting

ただし、ほとんどの場合、アプリケーションまたは [地域のオプション] コントロール パネルのどちらかに保存されているカルチャ設定を使用して、規約を実行時に自動で判別しそれに応じて情報の形式を設定できます。But most of the time you will use the culture setting, stored either in the application or in the Regional Options control panel, to automatically determine the conventions at run time and format the information accordingly. カルチャの設定方法の詳細については、「方法 : Windows フォームのグローバリゼーション用のカルチャおよび UI カルチャを設定する」または「方法: ASP.NET Web ページのグローバリゼーション用のカルチャおよび UI カルチャを設定するを参照してください。For more information on setting the culture, see How to: Set the Culture and UI Culture for Windows Forms Globalization or How to: Set the Culture and UI Culture for ASP.NET Web Page Globalization. カルチャ設定に基づいて情報の形式を自動で設定するクラスは、カルチャ固有と呼ばれます。Classes that automatically format information according to the culture setting are called culture-specific. カルチャ固有のメソッドには、System.IFormattable.ToStringSystem.Console.WriteLineSystem.String.Format があります。Some culture-specific methods are System.IFormattable.ToString, System.Console.WriteLine, and System.String.Format. カルチャ固有の関数 (Visual Basic 言語) には、MonthNameWeekDayName などがあります。Some culture-specific functions (in the Visual Basic language) are MonthName and WeekDayName.

例として、次のコードに ToString メソッドを使用して、現在のカルチャで通貨の形式を設定する方法を示します。For example, the following code shows how you can use the ToString method to format currency for the current culture:

' 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));  

カルチャが "fr-FR" に設定されている場合は、出力ウィンドウの表示は次のようになります。If the culture is set to "fr-FR", you will see this in the output window:

100,00

カルチャが "en-US" に設定されている場合は、出力ウィンドウの表示は次のようになります。If the culture is set to "en-US", you will see this in the output window:

$100.00

関連項目See Also

System.IFormattable.ToStringSystem.IFormattable.ToString
DateTimeFormatInfoDateTimeFormatInfo
NumberFormatInfoNumberFormatInfo
CalendarCalendar
System.Console.WriteLineSystem.Console.WriteLine
System.String.FormatSystem.String.Format
アプリケーションのグローバライズとローカライズGlobalizing and Localizing Applications