Globalization snippet


Globalization is the process of designing and developing applications that function for multiple cultures. CultureInfo : Provides information about a specific culture. 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).

Description



If you create Web pages that will be read by speakers of different languages, you must provide a way for readers to view the page in their own language. One approach is to re-create the page in each language. However, that approach can be labor intensive, error prone, and difficult to maintain as you change the original page.Globalization Culture ,CultureInfo and CultureTypes can be used for globalisation of websites


Partial Class frmGlobalizationCulture
Inherits System.Web.UI.Page

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

Try
If Not IsPostBack Then

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

// 'Bind all the Cultures in List box on First time page load.
lstCulture.Items.Clear()
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)
Next

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

//'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

Try

'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)

lstCulture.Focus()

Catch ex As Exception
Throw ex
End Try

End Sub

End Class


Comments

Author: Sampath Kumar M12 Mar 2010 Member Level: Silver   Points : 0

Good Info bro..!!



  • Do not include your name, "with regards" etc in the comment. Write detailed comment, relevant to the topic.
  • No HTML formatting and links to other web sites are allowed.
  • This is a strictly moderated site. Absolutely no spam allowed.
  • Name:
    Email: