gpt4 book ai didi

c# - 查找时间百分比的有效方法

转载 作者:太空狗 更新时间:2023-10-29 20:49:19 24 4
gpt4 key购买 nike

当两种数据类型都是 TimeSpan 时,是否有一种有效的方法来计算 X 与 Y 的百分比?

例如,一个基本问题是 1:00:002:00:00 的 50%。计算 00:34:234:12:31 的百分比的有效方法是什么?

最佳答案

编辑:根据评论,类型实际上是 TimeSpan 而不是 DateTime,此时一切都很简单。

当您询问 X 与 Y 的比例时,这基本上是除法,这很容易在 TimeSpan 上实现:

public static double Divide(TimeSpan dividend, TimeSpan divisor)
{
return (double) dividend.Ticks / (double) divisor.Ticks;
}

示例代码:

using System;
using System.IO;
using System.Globalization;
using System.Linq;

class Test
{
static void Main()
{
TimeSpan x = new TimeSpan(0, 34, 23);
TimeSpan y = new TimeSpan(4, 12, 31);
Console.WriteLine(Divide(x, y)); // 0.13616 etc, i.e. 13%
}

public static double Divide(TimeSpan dividend, TimeSpan divisor)
{
return (double) dividend.Ticks / (double) divisor.Ticks;
}
}

关于c# - 查找时间百分比的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15638730/

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