【发布时间】:2015-09-22 00:49:05
【问题描述】:
我正在使用 asp.net c# 开发一个 Web 应用程序。 在那我需要得到时间的百分比。 我没有得到正确的方法来实现这一点。我有来自 db 的 TotalHours。我需要计算 TotalHours 的 80%。
我们将不胜感激。 谢谢...
//This is how I am getting the TotalTime
TimeSpan TotalTime = TimeSpan.Parse(totalhours);
if(TotalTime != null)
{
TimeSpan Percentage= ( TotalTime* 80 ) / 100;
// here I need to get correct percentage in hrs
// If TotalTime is 10 hrs then Percentage should be 8 hrs
}
【问题讨论】:
-
如果它来自数据库,则不应调用
TimeSpan.Parse,因为您不应将时间作为字符串存储在数据库中。相反,确定您关心的精度(例如,分钟)并存储该精度的整数。然后使用TimeSpan.FromMinutes、TimeSpan.TotalMinutes或类似方法获得其他精度。