15

日付形式を に変更する必要がありますdd.MM.yyyy。ASP.NET MVC の日付形式がサーバーで期待するものと異なるため、クライアント側の検証エラーが発生します。

ASP.NET MVC の日付形式を変更するために、次のことを試しました。

Web.config:

<globalization uiCulture="ru-RU" culture="ru-RU" />

モデル:

[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}", ApplyFormatInEditMode = true)]
public DateTime? ServiceCreatedFrom { get; set; }

エディター テンプレート:

@model DateTime?
@Html.TextBox(string.Empty, (Model.HasValue 
    ? Model.Value.ToString("dd.MM.yyyy")
    : string.Empty), new { @class = "date" })

意見:

@Html.EditorFor(m => m.ServiceCreatedFrom, new { @class = "date" })

Global.asax でさえ:

public MvcApplication()
{
    BeginRequest += (sender, args) =>
        {
            var culture = new System.Globalization.CultureInfo("ru");
            Thread.CurrentThread.CurrentCulture = culture;
            Thread.CurrentThread.CurrentUICulture = culture;
        };
}

何もうまくいきませんでした。

4

4 に答える 4

1

最後に、これは私が使用したこのdd/mm/yyyy形式を取得するために私のために働いたdate = string.Format("{0}/{1}/{2}", Model.Value.Day, Model.Value.Month, Model.Value.Year);

最初に Sharedfolder に EditorTemplates フォルダーを作成し、次に Datetime エディター テンプレートを作成してSharedfolder/EditorTemplates/Datetime.cshtmlから、上記のリンクに従います。

ビューで

@Html.EditorFor(x => x.ServiceCreatedFrom)

希望は誰かを助けます。

于 2015-03-30T15:28:43.713 に答える