0

ASP.NET MVC 4の日付のサーバー側検証の形式はどのように構成されていますか?たとえば、次のモデルフィールド(「BirthDate」)は、クライアントの「MM / dd/yyyy」の形式に従ってのみ検証されます。私のサーバーでは、POSTされたデータがモデルにバインドされるときに、明らかに「dd / MM/yyyy」の形式が期待されます。

[Required]
[Display(Name = "Date of Birth")]
[DisplayFormat(DataFormatString="{0:MM/dd/yyyy}", ApplyFormatInEditMode=true)]
[DataType(DataType.Date)]
public DateTime BirthDate { get; set; }
4

1 に答える 1

1

ASP.NET MVCサーバーでの日付の検証は、構成されたカルチャにリンクされています。デフォルトでは、カルチャは指定されておらず、代わりにWebクライアントのカルチャが採用されています。したがって、たとえばサーバーで米国の日付規則を利用するには、Web.configのconfiguration / system.web / globalizationuiCulture要素を次のように編集します(この検証には影響しないはずですが、適切な方法で追加しました) :

<globalization culture="en-us" uiCulture="en-us"></globalization>
于 2012-12-27T14:35:06.050 に答える