gpt4 book ai didi

从十进制开始的小时和分钟的 C# 字符串格式

转载 作者:可可西里 更新时间:2023-11-01 07:42:53 27 4
gpt4 key购买 nike

是否有一种简单的字符串格式可以将表示小时和小时的小数部分的小数显示为小时和分钟?

例如:5.5 格式化为显示 5 小时 30 分钟。

我很乐意自己编写代码,但是如果现有功能可用,我更愿意使用它

最佳答案

decimal t = 5.5M;
Console.WriteLine(TimeSpan.FromHours((double)t).ToString());

这将为您提供非常接近的“05:30:00”。然后您可以将其格式化为您想要的结果:

var ts = TimeSpan.FromHours((double)t);
Console.WriteLine("{0} hrs {1} minutes", ts.Hours, ts.Minutes);

请注意,从小数到 double 的转换可能会失去准确性,但我认为在分钟尺度上不会很明显。对类型系统有类似 Skeet 理解的人可能会在这里插话。

关于从十进制开始的小时和分钟的 C# 字符串格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5852305/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com