如何在 ASP.NET core 中将 Timespan 转换为不带天数的值?

问题描述 投票:0回答:1

我有一个

timespan
数据类型,在计算它时,如果值超过一天,它将具有以下格式:
d.hh:mm:ss
我希望它具有
hh:mm:ss
格式。

示例:

1.6:00:00
->
30:00:00
我可以通过任何方式获得帮助吗?

asp.net-mvc asp.net-core format timespan
1个回答
0
投票

我有一个

timespan
数据类型,在计算它时,如果值超过一天,它将具有以下格式:
d.hh:mm:ss
我希望它具有
hh:mm:ss
格式。

TimeSpan 数据结构 没有“格式”。在幕后,IIRC 它只是一个测量 ticks 数量的整数,一个 tick 为 100 ns。

当您致电时,例如ToString,您将获得该值的字符串表示形式,并且此默认字符串表示形式确实具有格式

[-][d.]hh:mm:ss[.fffffff]

正如各种评论已经指出的那样,您可能最好为您的特定目的编写自定义格式化函数。

另一方面,如果您只需要总小时数,则没有理由将该值转换为字符串。在这种情况下,您只需获取 TotalHours 属性的值即可。

© www.soinside.com 2019 - 2024. All rights reserved.