ApplicationBase.Culture プロパティ
アセンブリ: Microsoft.VisualBasic (microsoft.visualbasic.dll 内)

現在のスレッドが文字列の操作と書式設定に使用しているカルチャの CultureInfo オブジェクトを返します。

詳細については、Visual Basic のトピック「My.Application.Culture プロパティ」を参照してください。
My.Application.CurrentCulture プロパティは、現在のスレッドが文字列の操作と書式設定に使用している CultureInfo オブジェクトを取得します。このオブジェクトは、CurrentCulture プロパティが返すオブジェクト (スレッド上で文字列に関連した演算の多くを制御する) と同じです。日付、時刻、通貨、および数値の既定の書式は、CurrentCulture プロパティによって決定されます。また、文字列の並べ替え、比較、およびキャピタライズの方法も、このプロパティによって決まります。
カルチャを変更するには、My.Application.ChangeCulture メソッド を使用するか、異なる CultureInfo オブジェクトを CurrentCulture プロパティに割り当てます。
CurrentCulture 設定は、言語設定とは異なります。地域ごとの標準的な設定に関連したデータしか保持されません。
現在のスレッドがカルチャ固有のリソースを検索する際に用いるカルチャを取得するには、My.Application.CurrentUICulture プロパティを使用します。

この例では、日付の文字列表現に、カルチャがどのような影響を与えるかを示しています。
Private Sub TestChangeCulture() ' Store the current culture. Dim currentculture As String = My.Application.Culture.Name MsgBox("Current culture is " & currentculture) Dim jan1 As New Date(2005, 1, 1, 15, 15, 15) My.Application.ChangeCulture("en-US") MsgBox("Date represented in en-US culture: " & jan1) ' 1/1/2005 3:15:15 PM My.Application.ChangeCulture("") MsgBox("Date represented in invariant culture" & jan1) ' 01/01/2005 15:15:15 ' Restore the culture. My.Application.ChangeCulture(currentculture) End Sub

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- ApplicationBase.Culture プロパティのページへのリンク