永続的なロケール データの使用

グローバル化されたアプリケーションは、多くの場合、時刻や日付などのデータを保持または送信します。 アプリケーションでデータ永続化を処理する方法を決定するときは、コンピューター間またはアプリケーションの実行間でデータが同じであることが保証されないことに注意してください。 これは、Windows に付属する ロケールカスタム ロケールの両方に当てはまります。

アプリケーションの設計では、発生する可能性があるさまざまなロケール関連のデータ変更を考慮する必要があります。 次に例を示します。

  • 通貨記号は、国がユーロを採用すると変更される可能性があります。
  • 地域の設定は変更される可能性があります。 たとえば、d/m/y という形式は、特定のロケールの書式 m/d/y に変更される可能性があります。
  • 日の名前のスペルは、スペルの変更によって変更される可能性があります。 さらに、月または日の名前の大文字と小文字が変更される可能性があります。

ストレージとデータ交換にLocale-Independent形式を使用する

データを保持するアプリケーションでは、ストレージとデータの交換にロケールに依存しない形式を使用する必要があります。 例としては、ハードコーディングされた形式や標準形式があります。インバリアント ロケール LOCALE_NAME_INVARIANT。およびバイナリ ストレージ形式。

永続的な並べ替えデータが必要な場合は、アプリケーションで CompareStringOrdinal 関数を使用する必要があります。 ロケールと予定表のデータに対してのみ、インバリアント形式は 並べ替えに対して不変のままではないことに注意してください。

データプレゼンテーションにユーザーの既定のロケールを使用する

永続的なデータを表示するには、アプリケーションでユーザーの既定のロケールを使用してデータを再フォーマットすることをお勧めします。 このロケールを使用すると、ユーザーのオーバーライドが可能になります。 詳細については、「 LOCALE_USER_DEFAULT」を参照してください。

各国語サポートの使用

カスタム ロケール

並べ替え