Gets the culture that the current thread uses for string manipulation and string formatting.
Assembly: Microsoft.VisualBasic (in Microsoft.VisualBasic.dll)
The My.Application.CurrentCulture property gets the CultureInfo object that the current thread uses for string manipulation and string formatting. This object is identical to the one returned by the CurrentCulture property, which controls many of the string-related computations on that thread. The CurrentCulture property determines the default formats for dates, times, currency, and numbers. It also determines how to sort, compare, and capitalize strings.
The CurrentCulture setting is different from a language setting. It contains only data related to the standard settings for a geographical region.
Use the My.Application.CurrentUICulture property to get the culture that the current thread uses for retrieving culture-specific resources.
Availability by Project Type
Windows Forms Application
Windows Forms Control Library
Web Control Library
This example demonstrates how the culture affects the string representation of dates.
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 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.