用于小时的ASP.NET MVC DisplayFormat

时间:2013-01-04 05:39:51

标签: asp.net-mvc-3

我的Model类中有以下TimeSpan变量:

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

但是当我从我的View中调用它时出现了错误:

@Html.DisplayFor(modelItem => item.StartingHour)
  

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

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

我的DisplayFormat初始化应该是什么?请保持“与时间分开的时间和分钟”给自己。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

尝试使用:

DataFormatString ="{0:hh\\:mm}"

感谢。