1

UIに以下のフィールドがあります

  • 予約日 04/13/2013
  • 始まる時間13:00
  • 終了時間14:30

現在のデータベース設計は

  • AppointmentDate SMALLDATETIMEEx値04-13-2013
  • 開始時間SMALLDATETIMEEx 値04-13-2013 13:00
  • EndTime SMALLDATETIMEEx 値04-13-2013 14:30

このモデルのクラスを設計しました

public class Appointment
{
DateTime? AppointmentDate{get;set;}
DateTime? StartTime{get;set;}
DateTime? EndTime{get;set;}

}

ASP.Net MVC 4 を使用し、

 @Html.TextBox("", m.StartTime.ToString("HH:mm"))

jQuery 検証プラグインを追加しましたが、検証メッセージ14:30が有効な日付ではありません。

時間入力を処理するために、 UI/DataBase/Validationにどのような変更を実装できますか?

SQL Server 2008 を使用しています

4

2 に答える 2

1

列のデータ型を明示的に設定しようとしましたか:

public class Appointment
{
    [DataType(DataType.Date)]
    public DateTime? AppointmentDate { get; set; }

    [DataType(DataType.Time)]
    public DateTime? StartTime { get; set; }

    [DataType(DataType.Time)]
    public DateTime? EndTime { get; set; }
}
于 2013-04-12T07:19:18.160 に答える
1

開始時間と終了時間のプロパティは、ビューモデルで小数にする必要があります。これは、投稿時にビューから返されるものです。

于 2013-04-12T07:06:27.520 に答える