【问题标题】:Output value with TimeSpan without seconds带 TimeSpan 的输出值,不带秒
【发布时间】:2018-12-10 20:26:39
【问题描述】:

我遇到了问题。我有财产

TimeSpan StartedStudy {get; set;} 

我只需要使用 TimeSpan

初始化这个属性

我是怎么做到的。

StartedStudy = TimeSpan.FromHours(10);

输出: 10:00:00

我有什么?我有 10(小时)、00(分钟)和 00(秒), 但我不需要输出秒数,我需要

输出: 10:00 没有秒数。

警告:如何在不转换为字符串的情况下缩短秒数?

【问题讨论】:

  • 不转成字符串,10:00:00和10:00有什么区别?
  • 您实际在哪里输出 StartedStudy?最有可能的是,您实际上确实想要一个字符串,您只想要它在输出中。
  • @Broom,我只想查看格式为小时和分钟的输出,没有秒。
  • @Broom 在后端部分,我将测试输出值的属性初始化到前端
  • 你能告诉我们吗?

标签: c# format output timespan


【解决方案1】:

TimeSpanDateTime 类型不会像您看到的那样在内部存储。在内部,它们只是像IntegerLong 这样的数字。无论您在哪里看到TimeSpan10:00:00,您实际上都是在查看它的字符串表示形式。 TimeSpan 中没有单独的小时、分钟和秒的概念,因此您无法删除其中之一。它们都是一个单一的数字。您必须先将它们转换为字符串,然后才能以任何人类可读的方式显示它们。

【讨论】:

  • 精彩的回答,谢谢!但是我怎样才能做到这一点而不会出现“无法隐式转换类型”之类的错误呢?
  • 你的问题不清楚,我需要更多细节来回答。如果它与您的原始问题有关,请对其进行编辑并添加新的详细信息。如果不相关,则打开一个新问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-03
  • 2017-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-11
相关资源
最近更新 更多