0

ASP.NET MVC3 アプリにさまざまなタイムゾーンのサポートを追加します。

解決策は、日付値を UTC 時間で保存し、ユーザーのタイムゾーン オフセットを保存することです。

だから、私は2つのことが必要です:

  1. 「ユーザー時間」で日付値をユーザーに送信します(明確です。時間をユーザー時間に変換するラッパーに日付を渡します)

  2. 「ユーザー時間」でユーザーから日付を取得し、UTC に変換します。

質問は -すべての入力日付値を UTC 時間に変換する良い方法は何ですか。または、いくつかの変換ルールを ASP.NET MVC に追加する一般的な方法はありますか?

これは私が望む理想的なスキーマです(コントローラーはすでに変換された値を受け取ります)

ここに画像の説明を入力

4

1 に答える 1

2

コントローラーでアクションメソッドのデータをマッピングおよび準備する独自の ModelBinder を作成する方法があります。

Hanselman のブログからのこの投稿で、私の言いたいことが理解できるはずです。明らかに、メソッド内で必要なすべてのデータを取得できると想定しています

BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext);

投稿のリポジトリまたは非表示フィールドでユーザーのタイムゾーンを取得するのと同じです。

于 2012-04-04T12:15:35.610 に答える