2

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

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

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

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

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

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

我的 DisplayFormat 初始化应该是什么?并且请对自己保持“将小时和分钟与时间分开”的建议。

4

2 回答 2

4

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

于 2013-01-04T05:46:59.733 回答
2

尝试使用:

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

谢谢。

于 2013-01-04T05:54:28.877 回答