2012-04-04 7 views
0

ASP.NET MVC3アプリケーションで異なるタイムゾーンのサポートを追加します。ASP.NET MVC3変換の入力パラメータをカスタマイズする最適な方法

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

だから、私は2つのことが必要です。「ユーザー時間」でユーザに

  1. 送信日付値取得

  2. (それは明らかだが、私は、ユーザーの時間に時間を変換するラッパーに日付を渡します)ユーザーの「ユーザー時刻」の日付をUTCに変換します。

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

これは私が何をしたい理想的なスキーマです(コントローラがすでに値を換算受信)

enter image description here

+0

ユーザーのタイムゾーンをどのように知っていますか? – TDaver

+0

質問には関係ありません。私はそれを知っていると仮定します。 F.e.いくつかの静的変数。 –

+0

私はjavascirptコード(-new Date()。getTimezoneOffset())からタイムゾーンオフセットを取得してサーバーに送信できます。 –

答えて

2

方法はマッピングの作業を行う独自のModelBinderを作成することができ、あなたのアクションメソッド用のデータを準備しますコントローラ内にあります。

This post from Hanselman's Blogは、私が何を意味しているかを知っておくべきです。もちろん、私はあなたが郵便でリポジトリまたは隠しフィールドで、ユーザーのタイムゾーンを得るような方法

BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext); 

の内側に必要なすべてのデータを得ることができることを仮定しています。

+0

ありがとう、私はこれが正しい方法だと思います) –

関連する問題