1

datepicker(jquery)を使用して日付を追加し、日付を編集しているMVCアプリケーションに取り組んでいます。

ユーザーの日付形式をdd/mm / yyyyにしますが、このように日付形式を設定すると、データベースでは、01/01/0001のようになります。デバッグ時に、Null値がコントローラーに渡されていることがわかりました。

モデルクラスの私のコード:

[Display(Name = "Deadline")] [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)] public DateTime Deadline { get; set; }

ビューで :

<script type="text/javascript"> $(function () { $("#Deadline").datepicker ({ dateFormat: "dd/mm/yy" }); }); </script>

<%: Html.EditorFor(model => model.Deadline) %>

4

2 に答える 2

1

これを国のグローバリゼーション値を使用して web.config ファイルに追加してみてください...

<system.web>
    <globalization culture="en-GB" uiCulture="en-GB" />
  </system.web>

また、これはビュー側で...

$("#Deadline").datepicker({
                showOn: "both",
                dateFormat: 'dd/mm/yy',
                changeMonth: true,
            });

私は前に同様の問題を抱えていましたが、データベース側では、格納するデータ型として文字列を使用していました.. それが機能するかどうか教えてください

于 2013-02-12T13:33:09.043 に答える
0

私は次のような問題の解決策を得ました

Web 設定で:

<system.web>
    <globalization culture="en-GB" uiCulture="en-GB" />
  </system.web>

モデルクラスで:

[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime Deadline { get; set; }

ビューで :

        $(function () {
            $("#Deadline").datepicker
            ({
                dateFormat: "dd/mm/yy"
            });
        });
于 2013-02-13T05:39:02.020 に答える