0

これは新しいものです:)

私の文化は 'nl' (オランダ語) で、私のモデルは DateTime を含む文字列を解析できないと思います -> (DateTime)formColl['CreatedOn'] は機能しません。DateTime.Parse(formcoll['CreatedOn'] は機能します。

また、それは私の見解では隠しフィールドです。

@Html.HiddenFor(Model => Model.CreatedOn)

変換を手動で追加せずにこれを修正するにはどうすればよいですか (これはすぐに使用できると思います)。

編集:ChromeとFirefoxには違いがあるようです。Chrome では変換が機能せず、firefox では機能します。Chrome での私の主要な browserLanguage は : 'en' (設定ではオランダ語でしたが、3 番目に :-S) Firefox での私の主要な browserLanguage は : 'nl' です。

Chrome の場合 Chrome空のモデル値: CreatedOn (Chrome) の送信値に関する詳細情報 Formcollection に値を入力 -> ウィンドウ情報 (Chrome) FireFox の場合Firefox でのスクリーンショット

4

1 に答える 1

2

(DateTime)formColl['CreatedOn'] は機能しません。

それは完全に正常です。formColl['CreatedOn']文字列 (これが表すもの) をDateTimeインスタンスにキャストすることはできません。

<globalization>要素の web.config でカルチャを設定して、これが違いを生むかどうかを確認してみてください。

<globalization culture="nl-NL" uiCulture="nl-NL" />
于 2013-02-26T22:26:29.270 に答える