0

データベース結果クエリからの日付列出力を書式設定するために、ユーザーの地域設定を Web アプリケーション層で最適な場所にしようと考えています。

HttpContext.Request から地域設定を取得し、これを文字列としてビジネス レイヤーに渡し、ビジネス オブジェクト レイヤーで System.Globalisation を使用して DateTimeFormatInfo オブジェクトを作成します。

すなわち。DateTimeFormatInfo dtfi = CultureInfo.CreateSpecificCulture(cultureString).DateTimeFormat;

ビジネス レイヤーはデータ アクセス レイヤーからデータを取得し、LINQ クエリ セレクターを使用して、上記の dtfi オブジェクトで日付列をフォーマットできます。

ただし、言語文化を含む文字列をビジネス層に渡す必要があり、代わりにビジネス層から返されたデータを使用して別の匿名型をロードし、コントローラーに日付の書式を追加する必要があるかどうか疑問に思っています。

これにより、WPF アプリが実行中のスレッドのカルチャ情報をビジネス レイヤーの同じ呼び出しに渡す状況を回避できます。

4

1 に答える 1