Instead, use this basic "natural language" elapsed time function in VB.NET.
I use this simple function to show elapsed time in the user interface. It came about because although I believe it's useful to provide some feedback at the end of long-running processes, I was getting sick of strings like "Time taken: 456.6 seconds" which is indecipherable to real people.
This VB.NET function returns a string like "less than 10 seconds", "under 1 minute", "around 4 minutes" which, as you can see, changes the unit of measure depending on how long the elapsed time is: ''' ''' Returns an approximate, rounded string of the difference in seconds, minutes or hours between the passed ''' start and end DateTimes (depending on how long the difference is), to return feedback to the user ''' on how long a process takes to run. ''' ''' The starting or commencement time. ''' The end or finish time. ''' A natural-sounding sentence fragment that can be used after an opening like "The process finished ...