Freigeben über


My.Application.ChangeCulture-Methode

Aktualisiert: November 2007

Ändert die vom aktuellen Thread für Zeichenfolgenbearbeitung und -formatierung verwendete Kultur.

' Usage
My.Application.ChangeCulture(cultureName)
' Declaration
Public Sub ChangeCulture( _
   ByVal cultureName As String _
)

Parameter

  • cultureName
    String. Der Name der Kultur als Zeichenfolge. Eine Liste möglicher Namen finden Sie unter CultureInfo.

Ausnahmen

Die folgenden Bedingungen können einen Ausnahmefehler verursachen:

Hinweise

Die My.Application.ChangeCulture-Methode ändert die CurrentCulture-Eigenschaft des aktuellen Threads. CurrentCulture bestimmt das Standardformat für Datumsangaben, Uhrzeit, Währung, Zahlen, Sortierreihenfolge von Text, Zeichenfolgenvergleiche sowie Groß- und Kleinschreibung für alle Berechnungen in diesem Thread.

Um die aktuelle Kultur abzurufen, können Sie die My.Application.Culture-Eigenschaft-Eigenschaft oder die CurrentCulture-Eigenschaft verwenden.

Die CurrentCulture-Einstellung unterscheidet sich von der Spracheinstellung. Sie enthält nur Daten, die sich auf die Standardeinstellungen für eine geografische Region beziehen. Daher kann die CurrentCulture-Eigenschaft nur auf eine bestimmte Kultur oder die InvariantCulture festgelegt werden.

Verwenden Sie die My.Application.ChangeUICulture-Methode, um die Kultur zu ändern, die der aktuelle Thread zum Abrufen von kulturspezifischen Ressourcen verwendet.

Sicherheitshinweis:

Die My.Application.ChangeCulture-Methode erfordert eine SecurityPermission mit festgelegtem ControlThread. Das Ändern von Threads erweist sich aufgrund des mit Threads verbundenen Sicherheitsstatus als gefährlich. Daher sollte vertrauenswürdigem Code diese Berechtigung nur erteilt werden, wenn dies erforderlich ist. In teilweise vertrauenswürdigem Code kann die Kultur eines Threads nicht geändert werden.

Beispiel

In diesem Beispiel wird veranschaulicht, wie durch das Ändern der Kultur die Zeichenfolgenentsprechung von Datumsangaben geändert wird.

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

Anforderungen

Namespace: Microsoft.VisualBasic.ApplicationServices

Klasse: WindowsFormsApplicationBase, ApplicationBase

Assembly: Visual Basic-Laufzeitbibliothek (in Microsoft.VisualBasic.dll)

Verfügbarkeit nach Projekttyp

Projekttyp

Verfügbar

Windows-Anwendung

Ja

Klassenbibliothek

Ja

Konsolenanwendung

Ja

Windows-Steuerelementbibliothek

Ja

Web-Steuerelementbibliothek

Nein

Windows-Dienst

Ja

Website

Nein

Berechtigungen

Die folgende Berechtigung ist möglicherweise erforderlich:

Berechtigung

Beschreibung

SecurityPermission

Beschreibt einen Satz von Sicherheitsberechtigungen, die auf Code angewendet werden. Zugeordnete Enumeration: ControlThread.

Weitere Informationen finden Sie unter Codezugriffssicherheit und unter Anfordern von Berechtigungen.

Siehe auch

Referenz

My.Application-Objekt

My.Application.Culture-Eigenschaft

My.Application.ChangeUICulture-Methode

ApplicationBase.ChangeCulture

CurrentCulture