ASP.NET MVC 小时显示格式

İsm*_*kan 3 asp.net-mvc-3

我的模型类中有以下 TimeSpan 变量:

[DisplayFormat(DataFormatString = "{0:HH-mm}", ApplyFormatInEditMode = true)]
public TimeSpan StartingHour { get; set; }
Run Code Online (Sandbox Code Playgroud)

但是当我从我的视图调用它时,我收到错误:

@Html.DisplayFor(modelItem => item.StartingHour)
Run Code Online (Sandbox Code Playgroud)

System.FormatException:输入字符串的格式不正确。

变量的值为:“18:00:00”。

我的 DisplayFormat 初始化中应该包含什么?请保留“将小时和分钟与时间分开”的建议。

lah*_*rah 5

尝试:DataFormatString = @"{0:hh\-mm}"