获取仅剩余结束日期和当前日期的剩余时间百分比

时间:2013-10-24 18:45:21

标签: c# datetime

我有两个变量:endDate = new DateTime(2013, 10, 24, 17, 30, 35)currentDate = DateTime.Now。剩余时间为endDate - currentDate。如何将其转换为百分比?

编辑:我明白了,想知道是否有某种疯狂的数学魔法只会出现这两个数字,但我想如果没有开始日期就不可能。

2 个答案:

答案 0 :(得分:1)

我明白了!

endDate - currentDate = 100% The amount of time remaining!!
如果您修改代码,则

 endDate = new DateTime(2013, 10, 24, 17, 30, 35)

 startDate = DateTime.Now() 

剩余时间是endDate - DateTime.Now()

然后你可以把它变成一个百分比。

    amountLeftDate= endDate - DateTime.Now()

    if (!(s >= DateTime.Now()) && amountLeftDate > 0) {
        percentoftimeleft = (amountLeftDate) * 100 / (endDate  - startDate);
    }

每次运行

答案 1 :(得分:0)

你不能,因为你需要知道开始日期。