次の方法で共有


My.Application.Culture プロパティ

更新 : 2007 年 11 月

現在のスレッドが文字列の操作と書式設定に使用するカルチャを取得します。

' Usage
Dim value As System.Globalization.CultureInfo = My.Application.Culture
' Declaration
Public ReadOnly Property Culture As System.Globalization.CultureInfo

戻り値

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

解説

My.Application.CurrentCulture プロパティは、現在のスレッドが文字列の操作と書式設定に使用する CultureInfo オブジェクトを取得します。このオブジェクトは CurrentCulture プロパティが返すオブジェクトと同じであり、現在のスレッドで文字列に関する処理の多くを制御します。CurrentCulture プロパティは日付、時刻、通貨、および数字の既定の書式を判断します。また、文字列のソートと比較の方法、および大文字小文字の指定も判断します。

カルチャを変更するには、My.Application.ChangeCulture メソッド を使用するか、CurrentCulture プロパティに別の CultureInfo オブジェクトを割り当てます。

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

必要条件

名前空間 : Microsoft.VisualBasic.ApplicationServices

クラス : WindowsFormsApplicationBaseApplicationBase

アセンブリ : Microsoft Visual Basic ランタイム (Microsoft.VisualBasic.dll 内)

使用可能なプロジェクトの種類

プロジェクトの種類

使用可/不可

Windows アプリケーション

クラス ライブラリ

コンソール アプリケーション

Windows コントロール ライブラリ

Web コントロール ライブラリ

不可

Windows サービス

Web サイト

不可

アクセス許可

アクセス許可は不要です。

参照

参照

My.Application オブジェクト

My.Application.ChangeCulture メソッド

My.Application.UICulture プロパティ

System.Globalization.CultureInfo

CurrentCulture

ApplicationBase.Culture