Click here to Skip to main content
15,881,687 members
Articles / Web Development / ASP.NET
Article

Culture and Region Information Tool for .NET 2.0

Rate me:
Please Sign up or sign in to vote.
3.33/5 (10 votes)
29 Jan 2007CPOL 43.9K   205   20   4
A Culture and Region Information tool for .NET 2.0 based on System.Globalization.CultureAndRegionInfoBuilder

Introduction

Defining custom culture and region information is common practice in many enterprise environments.

In the .NET Framework 2.0, we can use the CultureAndRegionInfoBuilder class to build a custom culture that is new or based on an existing culture and region. The custom culture can be installed on a computer and subsequently used by any application running on that computer.

Using this class, I've built a small command line tool to extract, register and unregister culture and region information.

The Tool

The tool is just a simple command line parser that calls methods of the CultureAndRegionInfoBuilder class.

Extracting Culture and Region Information

For extracting culture and region information, an instance of CultureAndRegionInfoBuilder is created for the specified culture with the Replacement modifier and saved to the specified file.

C#
private static void ExtractCultureAndRegionInfo(string cultureName, string filenName)
{
    FileInfo fileInfo = GetFileInfo(filenName);
    if (fileInfo.Exists)
    {
        fileInfo.Delete();
    }
    CultureAndRegionInfoBuilder cultureAndRegionInfoBuilder
        = new CultureAndRegionInfoBuilder
        (cultureName, CultureAndRegionModifiers.Replacement);
    cultureAndRegionInfoBuilder.Save(fileInfo.FullName);
}

Registering Culture and Region Information

For registering culture and region information, an instance of CultureAndRegionInfoBuilder is created from the specified LDML definition file and registered.

C#
private static void RegisterCustomCulture(string filenName)
{
    FileInfo fileInfo = GetFileInfo(filenName);
    CultureAndRegionInfoBuilder cultureAndRegionInfoBuilder =
    CultureAndRegionInfoBuilder.CreateFromLdml(fileInfo.FullName);
    cultureAndRegionInfoBuilder.Register();
}

Unregistering Culture and Region Information

For unregistering culture and region information, the Unregister method of CultureAndRegionInfoBuilder is called for the specified culture.

C#
private static void UnregisterCustomCulture(string cultureName)
{
    CultureAndRegionInfoBuilder.Unregister(cultureName);
}

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer (Senior) Paulo Morgado
Portugal Portugal

Comments and Discussions

 
QuestionHelp Pin
MarkRedman29-Jan-07 5:30
MarkRedman29-Jan-07 5:30 
AnswerRe: Help Pin
M.Lansdaal29-Jan-07 10:14
M.Lansdaal29-Jan-07 10:14 
AnswerRe: Help Pin
Paulo Morgado29-Jan-07 11:59
professionalPaulo Morgado29-Jan-07 11:59 
AnswerRe: Help Pin
MarkRedman29-Jan-07 12:47
MarkRedman29-Jan-07 12:47 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.