c# - ASP.Net MVC 回发格式化的时间跨度

标签 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 相同。无论如何我可以解决这个问题吗?我应该使用自定义模型绑定(bind),还是移动显示格式来查看?

最佳答案

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

关于c# - ASP.Net MVC 回发格式化的时间跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33918877/

相关文章:

c# - 有没有办法在 ASP.NET 面板控件上设置最小高度?

c# - asp.net:如何检测 iOS/Android?

javascript - 在运行时为 ASP.NET 缩小动态生成的 javascript

arrays - 发布字符串数组

c# - 实例字段的初始化与局部变量

c# - ServiceStack Redis 最新列表(按日期)

c# - 使用 WCF 客户端 + cookie 进行 Web 服务调用

c# - 我的 gridview 中有 SQL Insert 问题

c# - Asp.Net 查询字符串

c# - Web API 2 返回错误