2

日時フィールドを含むモデルがあります。
それが提示するDBの列はデータ型が「日付」であるため、時間の値はありません。
私のビューでは、モデルの日付フィールドが jquery-ui datepicker にバインドされています。
ページが読み込まれると、時間の値が表示されます: 1989/02/14 12:00:00 AM
時間の値が追加されないようにするにはどうすればよいですか?
日付フィールドごとに jQuery で時間部分を手動で削除する必要がありますか?

編集: ページがまだそこにロードされている場合、モデルを編集しても意味がありません

コントローラ:

ClientModel c = DBContext.Clients.find(id);
//Doing any kind of date formatting here to c.DateOfBirth is ignored
return PartialView("_ClientDetailsView", c);

意見:

@Html.TextBoxFor(model => model.DateOfBirth , new { @class = "date-field" })

解決策は、モデル属性または HtmlHelper パラメーターのようなものになると考えています。

4

2 に答える 2

2

DataTypeこれには属性を使用できます。DateOfBirthあなたの財産をそれで飾りましょClientModelう:

public class ClientModel
{
    [DataType(DataType.Date)]
    public DateTime DateOfBirth { get; set; }
}

DataTypeenumも参照してください。


属性がニーズに合わないDisplayFormat場合は、属性を 使用することもできます。DataType

[DisplayFormat(DataFormatString = "dd MM, yyyy")]    
public DateTime DateOfBirth { get; set; }
于 2013-11-08T12:50:20.570 に答える