多言語リソースを操作するためのアプリを開発しています。データベースで、言語識別子の列が必要な場合は、言語 LCID を使用します。ここで、ラテン語という新しい言語を追加する必要があります。LCID - 1142 です。しかし、新しい CultureInfo(1142) を作成しようとすると、例外がスローされます。この問題を解決する方法はありますか? どういうわけか、CultureInfo の利用可能な言語にラテン語を追加します。
回答ありがとうございます。
多言語リソースを操作するためのアプリを開発しています。データベースで、言語識別子の列が必要な場合は、言語 LCID を使用します。ここで、ラテン語という新しい言語を追加する必要があります。LCID - 1142 です。しかし、新しい CultureInfo(1142) を作成しようとすると、例外がスローされます。この問題を解決する方法はありますか? どういうわけか、CultureInfo の利用可能な言語にラテン語を追加します。
回答ありがとうございます。
私はそれが可能だとは思わない。ラテン語は文化としてサポートされていません。
.NET Frameworkには、カスタムカルチャを作成するための特定の機能がありますが、LCIDを決定することはできません。LCIDは、常に0x1000
カスタムカルチャ用です。
代替カルチャの場合、カルチャIDは対応するNational Language Support(NLS)ロケールIDにマップされます。ユーザー定義のカスタムカルチャの場合、このプロパティの値は常に16進数の0x1000です。
LCIDではなく、カルチャの名前をデータベースに保存する方がよい場合があります。これにより、カスタムカルチャは常に名前でロードされるため、カスタムカルチャをロードできます。それが終わったら、あなたはあなた自身の文化を創造することに進むことができます。