2017-04-24 3 views
0

私はフォームを持つAsp Mvc 5アプリを持っています。フォームには、日付「&」のテキストフィールドが「dd/MM/yyyy HH:mm」の形式で表示されます。ローカルで実行すると、検証はうまく動作します。しかし、それをAzureにデプロイすると失敗します。雲のDateTimeのバリデーションに関する問題

フィールドは、このような観点で生成され、次のようにビューモデルの注釈が見え

@Html.TextBoxFor(m => m.DateField, "{0:dd'/'MM'/'yyyy HH:mm}", htmlAttributes: new { @class = "form-control"}) 

 [Required(ErrorMessage = "...", AllowEmptyStrings = false)] 
     [DataType(DataType.Date), DisplayFormat(DataFormatString = "{0:dd'/'MM'/'yyyy HH:mm}", ApplyFormatInEditMode = true)] 
     [DisplayName("Date & time")] 
     public DateTime DateField { get; set; } 

また、私が持っている主なweb.configファイルに:

<system.web> 
     <globalization culture="pl-PL" uiCulture="pl-PL" /> 
    </system.web> 

私のフォームはエリア内にあるので、エリア固有のweb.config内にも同じ設定が追加されています。

+0

は、あなたの '' DataType.DateTime'ことDataType'ないでしょうか?その 'DataFormatString'と一緒に' DataType.Date'を使用するために少し矛盾しているようです。また、私は一重引用符は 'DataFormatString'で必要とは思わない。 – sleeyuen

答えて

-1

同じ問題がありました。書式には明らかにdd/MM、つまり1日目から1か月間と明記されていますが、1月1日以降も月が使用されます。この問題を解決するには、以下のフォーマットを使用しました。

YYYY/MM/DD HH:MM

また、あなたが同様に時間ポーションを含むカレンダーをレンダリングしますdatetime-localコントロールを使用することができます。このコントロールは、Chromeを含む特定のブラウザでのみサポートされています。

<input type="datetime-local">

+0

chaning形式は解決策ではなく、解決策ではありません。 – filip

+0

これは日付に関する既知の欠点です。あなたはこれにどのように対処するつもりですか? –

関連する問題