1

telerikdatepickerの日付形式をdd/mm/yyyyとして指定しました。ただし、mm / dd/yyyyとしてのみ認識されます。たとえば、日付を18/10/2012として入力すると、18としてここに入力された日付が月として扱われるため、日付形式が無効であるため、レコードの保存時にエラーがスローされます。私は日付のビューを次のように定義しました:

@model DateTime?           
@(Html.Telerik().DatePickerFor(m => m)
  .Name(ViewData.TemplateInfo.GetFullHtmlFieldName(string.Empty))      
  .Format("dd/MM/yyyy")
  .HtmlAttributes(new { id = ViewData.TemplateInfo.GetFullHtmlFieldName(string.Empty) + "_wrapper" })
  .InputHtmlAttributes(new {style="width:160px;"}))

また、モデル検証では、日付フィールドは次のように定義されます。

[Required(ErrorMessage = "Date Required")]
[DataType(DataType.Date)]
public DateTime? DATE_CALL { get; set; }

また、グリッドでは列を次のように定義しています。

col.Bound(r => r.DATE_CALL).Format("{0:dd/MM/yyyy}").Title("DATE_CALL").Width(170);

だから、エラーが何であるかを理解することはできませんか?どんな助けでもありがたいです。

4

1 に答える 1

0

データベースに保存する前に、以下を使用して日付形式を設定します。

DateTime.ParseExact(<yourDate>, "MM/dd/yyyy", System.Globalization.CultureInfo.InvariantCulture);
于 2012-10-19T10:13:39.180 に答える