我有一个
timespan
数据类型,在计算它时,如果值超过一天,它将具有以下格式: d.hh:mm:ss
我希望它具有 hh:mm:ss
格式。
示例:
1.6:00:00
-> 30:00:00
我可以通过任何方式获得帮助吗?
我有一个
数据类型,在计算它时,如果值超过一天,它将具有以下格式:timespan
我希望它具有d.hh:mm:ss
格式。hh:mm:ss
TimeSpan 数据结构 没有“格式”。在幕后,IIRC 它只是一个测量 ticks 数量的整数,一个 tick 为 100 ns。
当您致电时,例如ToString,您将获得该值的字符串表示形式,并且此默认字符串表示形式确实具有格式
[-][d.]hh:mm:ss[.fffffff]
。
正如各种评论已经指出的那样,您可能最好为您的特定目的编写自定义格式化函数。
另一方面,如果您只需要总小时数,则没有理由将该值转换为字符串。在这种情况下,您只需获取 TotalHours 属性的值即可。