Q:- Inherited Language-Culture is not available in Windows XP Control
Panel Regional and Language Options. But available in
Windows7'sControlpanel.
Description:
//Form load event we will populate the combo
{
CultureInfo[] cultures =
CultureInfo.GetCultures(CultureTypes.SpecificCultures);
cboCultureSource.DataSource = cultures;
cboCultureSource.DisplayMember = "EnglishName";
cboCultureSource.ValueMember = "Name";
}
//btn Create click Event
{
string strSourceCulture =
cboCultureSource.SelectedValue.ToString();
string strCultureName = "en-UK-en-sample";
string strCultureCode = "en-uk-en-sample";
string strCultureCurrencySymbol = "pond";
string strCultureDecimalSeparator = ",";
//isRTLOptionChecked = "false";//(false/true)
CultureAndRegionInfoBuilder cultureBuilder =
new CultureAndRegionInfoBuilder(strCultureCode,
CultureAndRegionModifiers.None);
CultureInfo parent = new CultureInfo(strSourceCulture);
cultureBuilder.LoadDataFromCultureInfo(parent);
cultureBuilder.LoadDataFromRegionInfo(new
RegionInfo(strSourceCulture));
cultureBuilder.LoadDataFromCultureInfo(parent);
cultureBuilder.LoadDataFromRegionInfo(new
RegionInfo(strSourceCulture));
//cultureBuilder.CultureName = "X-EN-US-Sample";
cultureBuilder.RegionEnglishName = strCultureName;
cultureBuilder.RegionNativeName = strCultureName;
cultureBuilder.CultureEnglishName = "English (US)"; //
strCultureName;
cultureBuilder.CultureNativeName = "English (US)";//
strCultureName;
cultureBuilder.GeoId = 244;
cultureBuilder.IsMetric = false;
cultureBuilder.ISOCurrencySymbol = "usd";
cultureBuilder.RegionEnglishName = "United Satate";
cultureBuilder.ThreeLetterISOLanguageName = "ENG";
cultureBuilder.ThreeLetterISORegionName = "USA";
cultureBuilder.ThreeLetterWindowsLanguageName = "enu";
cultureBuilder.ThreeLetterWindowsRegionName = "usa";
cultureBuilder.TwoLetterISOLanguageName = "EN";
cultureBuilder.TwoLetterISORegionName = "us";
cultureBuilder.NumberFormat.CurrencySymbol =
strCultureCurrencySymbol;
cultureBuilder.IsRightToLeft = isRTLOptionChecked;
//cultureBuilder.CultureName = "x-en-US-Sample";
cultureBuilder.Register();
cultureBuilder.Save(strSourceCulture + ".xml");//Name of the File
MessageBox.Show("Created Successfully...");
}
/*
Note: basically The Problem is that the work is done accurately in
Windows7 as administaratively and also new inherited Language is
available at ControlPanel>regional and Language Option> Region Options
Languages. [But in Windows XP it is not visible at Control Panel
>Regional and Language Options > Region Option Combo box .Can u Please
tell me that can it be support in windows XP if Yes then tell me how
thanks ...
*/