ASP.Net MVC发布格式化的时间跨度

时间:2015-11-25 14:18:37

标签: c# asp.net asp.net-mvc-5

以下是我的模型的一部分:

[Required]
[DisplayFormat(DataFormatString = "{0:t}", ApplyFormatInEditMode = true)]
public TimeSpan Opening { get; set; }

这样可以正常工作并将所需的时间间隔显示为hh:mm tt。但是当我发回这个模型时,模型无效并且说该值无效(例如:04:00 AM)。我想它的格式与hh:mm:ss相同。无论如何我能解决这个问题吗?我应该使用自定义模型绑定,还是将显示格式移动到视图?

1 个答案:

答案 0 :(得分:2)

你的问题将成为当时的AM部分。 TimeSpan表示一段时间,例如2小时或1天。它不是一天中的特定时间。您需要使用不同的格式。我建议在没有格式的情况下尝试此操作,因为时间跨度的格式与您正在寻找的格式非常相似。