3

コードがあります。

モデル

    [Required(ErrorMessage = "Bạn hãy nhập ngày tháng năm sinh")]
    [DataType(DataType.Date, ErrorMessage = "Ngày tháng năm sinh không chính xác, bạn hãy nhập lại")]
    [ValidationHelper.DateFormat(ErrorMessage = "Ngày tháng năm sinh không chính xác, bạn hãy nhập lại")]
    [DisplayFormat(DataFormatString = "{MM/dd/yyyy}")]
    [Display(Name = "Ngày sinh")]
    public System.DateTime DateOfBirth { get; set; }

意見

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>


@using (Html.BeginForm((string)ViewBag.FormAction, "Account"))
{
    <fieldset>
        <legend>Registration Form</legend>
        <ol>

            <li>
                @Html.LabelFor(m => m.DateOfBirth)
                @Html.EditorFor(m => m.DateOfBirth)
                @Html.ValidationMessageFor(m => m.DateOfBirth)
            </li>
        </ol>
    </fieldset>
}

2012年5月31日を入力した場合=>「2012年5月31日」の値はNgàycấpCMTでは無効です。2012年5月31日を入力した場合=>フィールドNgàycấpCMTは日付である必要があります。何が起こったのですか?私はベトナム出身です。私の英語はとても悪いですが、助けてください!どうもありがとう!私のローカル日付形式yyyy/MM / dd

4

3 に答える 3

2

を使用するDisplayFormatには、次のようEditorForに追加する必要があります。ApplyFormatInEditMode

[DisplayFormat(DataFormatString="{0:MM/dd/yyyy}", ApplyFormatInEditMode=true)]

于 2012-06-15T09:08:54.393 に答える
2

試してみてください:

@item.Date.ToString("dd MMM yyyy")

[DisplayFormat]または、ビュー モデルで属性を使用できます。

[DisplayFormat(DataFormatString = "{0:dd MMM yyyy}")]
pubilc DateTime Date { get; set }

あなたの見解では、単純に:

@Html.DisplayFor(x => x.Date)
于 2012-05-02T09:59:58.033 に答える
0

日付の表示形式があるようです:

[DisplayFormat(DataFormatString = "{MM/dd/yyyy}")]

2012 年 5 月 31 日を日付にしたい場合は、表示形式を次のように変更できます。

[DisplayFormat(DataFormatString = "{dd/MM/yyyy}")]
于 2012-05-02T10:00:29.507 に答える