2013-04-12 57 views
1

我在UI處理時間值

  • 預約時間04/13/2013
  • 開始時間13:00
  • 結束時間14:30

當前數據庫的設計是

    以下領域
  • Ap pointmentDate SMALLDATETIME防爆值04-13-2013
  • 開始時間SMALLDATETIME防爆價值04-13-2013 13:00
  • 結束時間SMALLDATETIME防爆價值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 /數據庫/驗證中執行哪些更改以處理時間條目?

我使用SQL Server 2008

回答

1

你的開始時間和結束時間的屬性需要在視圖模型小數,因爲這是你從後視圖通過什麼時候回來。

+0

我不認爲'13:00'是一個十進制值 – Billa

+0

13.00是,解決這個問題。也比分析字符串更好。 – Moo

+0

添加'[DataType(DataType.Time)]'解決它 – Billa

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