Use of Globalization Culture ,CultureInfo and CultureTypes

Posted by Chikul under ASP.NET category on | Views : 3926
Use of Globalization Culture ,CultureInfo and CultureTypes

Globalization is the process of designing and developing applications that function for multiple cultures.
CultureInfo :
Provides information about a specific culture (called a "locale" for unmanaged code development).
The information includes the names for the culture, the writing system, the calendar used, and formatting for dates and sort strings.

CultureTypes :

Defines the types of culture lists that can be retrieved using System.Globalization.CultureInfo.GetCultures(System.Globalization.CultureTypes).

Use the Following code in aspx (design page).

Controls Used :
Calender, Label and List box (AutoPostback=true).

Code Behind :

Partial Class frmGlobalizationCulture
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

If Not IsPostBack Then

Server.Transfer("MultipleEmailValidations.aspx", True)

'Bind all the Cultures in List box on First time page load.
Dim CulInfo As System.Globalization.CultureInfo()
CulInfo = System.Globalization.CultureInfo.GetCultures(Globalization.CultureTypes.SpecificCultures)

Dim StrShort As New SortedList 'Used for the Sorting the Values in ListBox
For j As Integer = 0 To CulInfo.Length - 1
StrShort.Add(CulInfo(j).DisplayName, CulInfo(j).ToString)

'Bind all the "SpecificCultures" in the List Box.
lstCulture.DataSource = StrShort
lstCulture.DataTextField = "key"
lstCulture.DataValueField = "value"

'Select the "CurrentCulture" in the List Box.
lstCulture.SelectedValue = System.Threading.Thread.CurrentThread.CurrentCulture.ToString()

End If

Catch ex As Exception
Throw ex
End Try
End Sub

Protected Sub lstCulture_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles lstCulture.SelectedIndexChanged


'Set the Selected Culture in the ListBox as the CurrentCulture.
System.Threading.Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo(Me.lstCulture.SelectedValue)
System.Threading.Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo(Me.lstCulture.SelectedValue)


Catch ex As Exception
Throw ex
End Try

End Sub

End Class

Comments or Responses

Login to post response