ウェブサイトで検索した後、この質問を投稿します。デフォルトでは、アセンブリは「カルチャ ニュートラル」であり、カルチャ固有の情報を含むリソースのみ (コードなし) でサテライト アセンブリを作成し、それらをカルチャ名 (つまり en-us) と同じフォルダー内に配置できるという事実を認識しています。 . しかし問題は、文化とは何かということです。いくつかの具体的な実例が役に立ちます。
2 に答える
MSDN によると、これにはカルチャの名前、書記体系、使用されるカレンダー、日付と並べ替え文字列の書式設定などが含まれます。
翻訳の場合、最も重要な側面は言語と方言の組み合わせです。ここに良い例のリストがあります。
たとえば、イギリス英語 (en-GB) 対アメリカ英語 (en-US) 対カナダ英語 (en-CA) 対オーストラリア英語 (en-AU) 対少なくとも 10 の他の英語の方言 (私はあなたをからかっていません/私がリンクしたリストを見てください)。次に、それらを比較対照して、ロシアで話されているロシア語 (ru-RU) を言います。言語の違いだけでなく、基数インジケータ、桁のグループ化、日付 (MDY と DMY) などに使用される記号も異なります。
mm/dd/yyy ではなく dd/mm/yyyy が多い
$1,500.00 の代わりに EUR1.500,00
左から右、または右から左のソート順です。
基本的に、文化はこれらの本当にイライラする問題をすべて抽象化する方法であるため、対処しなければならない 2 つの主な問題が残ります。
それが何であるかを知らなくても、インストールされた文化を使用します。DateTime.Now.ToString("d");
何があっても、この特定の文化を使用してください。
DateTime.Now.ToString("d",_currentUser.Culture);
.net の最も価値のある部分の 1 つです。以前は完全な悪夢でした。