【问题标题】:DataFormatString TimeSpan - How to show more than 24 hours?DataFormatString TimeSpan - 如何显示超过 24 小时?
【发布时间】:2021-02-02 17:02:47
【问题描述】:

也许我有些困惑,但我不知道是否有办法格式化 TimeSpan 的值,例如:4.21:02:00 为 117 小时 2 分钟(将全天更改为小时)

我已经使用 CustomDrawCell 完成了它,它可以工作,但似乎有点矫枉过正。

此外,如果显示 Grid,则会发生 CustomDrawCell 事件,但是当我想打印该网格时,“当您打印或导出 Grid 数据时,此事件上的修改......将被忽略。”

我怎样才能做到这一点:

[DisplayFormat(DataFormatString = "{0:HH} 小时,{0:mm} 分钟")]

或者也许是另一种自定义显示格式?

【问题讨论】:

标签: c# devexpress dataformat format-string


【解决方案1】:

参考这篇文章:Format TimeSpan greater than 24 hour

细分:

return string.Format("{0}hr {1}mn {2}sec",
                 (int) span.TotalHours,
                 span.Minutes,
                 span.Seconds);

贷方:用户:https://stackoverflow.com/users/22656/jon-skeet

或查看用户在同一帖子中的回答:https://stackoverflow.com/users/3120446/dx-over-dt

【讨论】:

  • 嘿,是的,格式本身可以,但是如何使用 DataAnnotations 应用它?
猜你喜欢
  • 2015-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-17
  • 1970-01-01
相关资源
最近更新 更多