What is the recommend way to create a custom culture and associated resource files for a specific Client? What is the recommend way to create a custom culture and associated resource files for a specific Client? asp.net asp.net

What is the recommend way to create a custom culture and associated resource files for a specific Client?


public void AddCustomCulture(string cultureName, string baseCulture)    {        var cultureBuilder = new CultureAndRegionInfoBuilder(cultureName, CultureAndRegionModifiers.None);        cultureBuilder.LoadDataFromCultureInfo(new CultureInfo(baseCulture));        var region = baseCulture.Substring(3, 2);        cultureBuilder.LoadDataFromRegionInfo(new RegionInfo(region));        cultureBuilder.Register();    }


You can create a new culture with the following code:

        //Get culture info based on Great Britain        CultureInfo cultureInfo = new CultureInfo( "en-GB" );        RegionInfo regionInfo = new RegionInfo( cultureInfo.Name );        CultureAndRegionInfoBuilder cultureAndRegionInfoBuilder = new CultureAndRegionInfoBuilder( txtCultureName.Text, CultureAndRegionModifiers.None );        cultureAndRegionInfoBuilder.LoadDataFromCultureInfo( cultureInfo );        cultureAndRegionInfoBuilder.LoadDataFromRegionInfo( regionInfo );        // Custom Changes        cultureAndRegionInfoBuilder.CultureEnglishName = txtCultureName.Text;        cultureAndRegionInfoBuilder.CultureNativeName = txtNativeName.Text;        cultureAndRegionInfoBuilder.Register();

I have written a post on creating an app to do just that..

http://wraithnath.blogspot.com/search/label/Globalization


You probably need to create your own culture and register it. You'll find MSDN article on that topic here.

You don't need to alter culture attribute, it should stay at "fr-CA", as uiCulture attribute is responsible for loading strings from resources.