0

私は MVC3 を初めて使用し、会社で評価のような仕事をしています。今日、私は MVC3 の日付形式にこだわっています。

次のメソッドを持つモデルクラスがあります

[DataType(DataType.Date)]
[Display(Name = "Date Of Birth")]
[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}", ApplyFormatInEditMode = true)] 
public DateTime? DOB { get; set; }

[DataType(DataType.Date)]
[Display(Name = "Date Of Joining")]
[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}", ApplyFormatInEditMode = true)] 
public DateTime? DOJ { get; set; }

私の見解では、jquery 組み込み関数 Datepicker を呼び出しました

<script language="javascript" type="text/javascript">
    $(function () {
        $("#DOB").datepicker({
                                 changeMonth: true,
                                 changeYear: true,
                                 yearRange: "1942:2099",
                                 dateFormat: 'dd/mm/yy' 
                            });
        $("#DOJ").datepicker({
                                 changeMonth: true,
                                 changeYear: true,
                                 yearRange: "2010:2099",
                                 dateFormat: 'dd/mm/yy' 
                            });
    });
</script>

このコードは、ローカル システムの日付形式が「dd-mm-yyyy」形式の場合は正常に機能しますが、ローカル システムで日付形式を他の形式に変更するとエラーが発生し始めます。

ここで私の質問は、展開後にエラーがスローされないように、ユニバーサル日付時刻形式で作成するにはどうすればよいですか?

4

1 に答える 1

1

問題はカルチャ設定に関連しているようです。日付形式で同様の問題があり、web.config の<system.web>セクションにこれらの行を追加して解決しました

<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="en-GB" uiCulture="en-GB"/>

それが役に立てば幸い!!

于 2012-09-03T11:45:01.667 に答える