以下是我的模型的一部分:
[Required]
[DisplayFormat(DataFormatString = "{0:t}", ApplyFormatInEditMode = true)]
public TimeSpan Opening { get; set; }
这工作正常,并将所需的时间跨度显示为 hh:mm tt。但是当我将其发回时,模型无效并表示该值无效(例如:04:00 AM)。我猜它期望它的格式与 hh:mm:ss 相同。无论如何我可以解决这个问题吗?我应该使用自定义模型绑定(bind),还是移动显示格式来查看?
最佳答案
您的问题将是上午部分时间。 TimeSpan 表示一段时间,例如 2 小时或 1 天。这不是一天中的特定时间。但您需要使用不同的格式。我建议在没有格式的情况下尝试此操作,因为时间跨度的格式与您正在寻找的格式非常相似。
关于c# - ASP.Net MVC 回发格式化的时间跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33918877/