gpt4 book ai didi

c# - 如何将 TimeSpan 舍入为一位数毫秒

转载 作者:行者123 更新时间:2023-11-30 21:30:51 24 4
gpt4 key购买 nike

我如何舍入以在毫秒内只得到一位数字?

我从这个链接尝试了一些解决方案,但没有人有效:Can you round a .NET TimeSpan object?

00:23:01.4999890 -> 00:23:01.5
15:02:02.9999785 -> 15:02:03.0
08:03:59.9605388 -> 08:04:00.0
03:16:00.8605388 -> 03:16:00.9
19:12:01.8420745 -> 19:12:01.8
04:05:03.8417271 -> 04:05:03:8

最佳答案

您可以像这样四舍五入到 100 毫秒(十分之一秒):

var timespan = TimeSpan.Parse("00:23:01.4999890");
var rounded = TimeSpan.FromSeconds(Math.Round(timespan.TotalSeconds, 1));

然后使用 custom format string只显示小数点后一位:

rounded.ToString(@"hh\:mm\:ss\.f");
// OUTPUT:
// 00:23:01.5

另一种选择是使用 this answer 中的扩展方法:

rounded = timespan.Round(TimeSpan.FromMilliseconds(100));

关于c# - 如何将 TimeSpan 舍入为一位数毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53939546/

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