Hello, I calculate the total running time of the robot by, Timespan.FromTicks(sSpentTime.Sum(Function (x) CDate(x).TimeOfDay.Ticks)) . the time in the format 01:03:15:25:543216 the variable is type TimeSpan. to get the time in 27:15:25 format I use, System.Math.Floor ( TimeSpanVariable.TotalHours).tostring + TimeSpanVariable.ToString(“:mm:ss”) the variable is type String. How can I get an average processing time per transaction. For example: if the time is 27:15:25 and the number of transactions is 1000, the average time is 0:01:38?
both variables are String type. Time and number of requests
give a try at calculating the average on the base of ticks
so it works, through (spanvariable/ CInt(countTransaction)). ToString but again the format is 00:01:27:56456 for example I wish I could do it with the string variables
Hi,
Can you try as the following?
yourString = "27.15:25"
arrTs = yourString.Split({":"c})
totalSec = 3600*Cint(arrTs(0))+60*CInt(arrTs(1))+CInt(arrTs(2))
ave = totalSec /1000
then
TimeSpan.FromSeconds(ave).ToString
returns 00:01:38.1250000
note:
arrTs is String array
totalSec is Int32
ave is Double
Hope this helps you.
Regards,
Hey, whenever the string is generated fro a numerical base (eg. ticks) then also the same numercial value can be used for the avg calculation. As it is available, so we no need to reparse the former generated string within a numerical
when only 27:15:25 String is available then parse it as e.g. Yoichi showed
Or: