2011-07-04 12 views
1

C#を使用してWindowsカルチャ設定を永続的に更新できますか?Windowsのカルチャ設定を変更するか、C#を使用して新規を定義する

または、C#を使用してWindowsで新しいカルチャを定義することはできますか?

はいの場合は、C#またはVB.Netのコードも指定してください。

私はプロジェクトのカルチャ設定を変更する方法を知っています。

ありがとうございます。

+2

私の最初の質問はなぜだろう - この背後にあるのは何ですか?クライアントの文化の設定を変更することは悪いことのように思えるので、私はむしろこれの背後にある目的が何であるかを知りたいと思います。 –

+1

Windowsのシステムの地域設定/文化を永久に変更する前に、2,3,4回考えてください。システム構成ユーティリティを開発しているので絶対にそうしなければならない場合は、そのためのWindows APIがいくつかあると思います。 –

+0

私は、ユーザーのカルチャー設定を変更したくありません。私は、ユーザーが使用することのない新しいカルチャーを追加したいと考えています。しかし、それは私のソフトウェアで使用されます。私はインストール時に新しい文化を追加したい。その後、ソフトウェアはその文化だけを使用します。私はユーザーのカルチャー設定を変更するつもりはありません。ありがとう。 –

答えて

1

カルチャ設定を変更したい場合でも、書式設定の問題で実行できます。ユーザーがウィンドウ内のカルチャの設定を変更した場合でも、どの形式規則(フォーマッタ)が期待できるかはまだ分かりません。たとえば、日時を解析する前にカルチャを変更するのは悪い習慣です。あなたが特定の書式を解析する必要がある場合は、あなたがより良い行うことができますように、フォーマッタ:

dateString = "Sun 15 Jun 2008 8:30 AM -06:00"; 
format = "ddd dd MMM yyyy h:mm tt zzz"; 
try { 
    result = DateTime.ParseExact(dateString, format, provider); 
    Console.WriteLine("{0} converts to {1}.", dateString, result.ToString()); 
} 
catch (FormatException) { 
    Console.WriteLine("{0} is not in the correct format.", dateString); 
} 

グッドプラクティスは、ユーザーのコンピュータが特定のユーザーの書式権利を持っていると仮定することです。ユーザーは、彼が使用する他のプログラムと同じ形式で値を与えることができます。

関連する問題