处理时间值

本文关键字:时间 处理 | 更新日期: 2023-09-27 18:09:00

UI 中有以下字段

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

目前的数据库设计是

  • 约会日期SMALLDATETIME Ex-value 04-13-2013
  • 开始时间SMALLDATETIME Ex值04-13-2013 13:00
  • EndTime SMALLDATETIME Ex值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

处理时间值

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

您是否尝试过显式设置列的数据类型:

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; }
}