Разработвам уеб приложение, използвайки asp.net c#. В това трябва да получа процента на времето. Не разбирам правилния начин да постигна това. Имам TotalHours, който идва от db. Трябва да изчисля 80% от този TotalHours.
Помощта ще бъде оценена. Благодаря...
//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
, защото не трябва да съхранявате времето като низове във вашата db. Вместо това определете точността, която ви интересува (напр. минути) и запазете цяло число от тази точност. След това използвайтеTimeSpan.FromMinutes
,TimeSpan.TotalMinutes
или подобни методи за други точности. - person Matt Johnson-Pint   schedule 08.07.2015