1

我在 UI 中有以下字段

  • 约会日期 04/13/2013
  • 开始时间13:00
  • 时间结束14:30

当前的数据库设计是

  • 约会日期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

您的开始时间和结束时间属性必须是视图模型中的小数,因为这是您在发布时从视图传回的内容。

于 2013-04-12T07:06:27.520 回答
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 回答