【发布时间】:2013-07-10 12:59:22
【问题描述】:
我有一个包含几个时间选择器的 MVC 页面。它们以可空TimeSpan 的形式存储在模型中的对象列表中。问题是我在输入字段中打印了以秒为单位的时间跨度。有没有办法格式化这些模型属性,以便我以其他方式打印时间跨度(比如7:00,而不是07:00:00)?不用说,我对[DisplayFormat...] 的“建议”没有奏效。至少不是我希望的那样。
输入字段的定义如下:
@Html.TextBoxFor(x => x.Shifts[i].Start)
模型的相关部分如下所示:
public class Workshift
{
[DisplayFormat(Something here perhaps?)]
public TimeSpan? Start { get; set; }
public TimeSpan? End { get; set; }
public TimeSpan? Pause { get; set; }
}
public class TimeRegistrationViewModel
{
public List<Workshift> Shifts { get; set; }
...
}
一如既往地欣赏它!
【问题讨论】:
-
由于似乎没有人知道如何做到这一点,所以我使用字符串而不是 TimeSpan。知道如何正确地做到这一点仍然很酷。
标签: asp.net-mvc format timespan