ASP.NET MVC 4 アプリケーションでは、モデルの 1 つに DateTime 型のフィールドがあります。このようなモデル オブジェクトをフォームで編集する場合、DateTime フィールドの値は空ではなく、フォーマットに従う必要がありますyyyy-MM-dd H:mm:ss
(例: 2012-10-17 10:49:00)。このフィールドがアプリケーションで正しく検証されるようにするにはどうすればよいですか? 次の注釈を試しました。
[System.ComponentModel.DataAnnotations.Required]
[System.ComponentModel.DataAnnotations.DisplayFormat(DataFormatString="yyyy-MM-dd H:mm:ss",
ApplyFormatInEditMode=true)]
ただし、フォーム データの検証では、形式のすべてのコンポーネントが存在する必要はありません。たとえば、「2012-10-17」という値は受け入れられます (「H:mm:ss」の部分は除外されます)。フィールドに有効な DateTime 文字列が含まれていることが確認されただけです。
この DateTime フィールドが実際に指定した形式 (yyyy-MM-dd H:mm:ss) であることを確認するにはどうすればよいですか?