Один DateTime
вычитание другого приводит к значению TimeSpan
, а не другому DateTime
.TimeSpan
не поддерживает заданную строку формата.
Для стандартных строк формата TimeSpan
, см. Здесь и здесь для пользовательских форматов.
Однако, чтобы измерить время процесса, вы должны вместо этого использовать инструмент, лучше приспособленный для этой задачи, System.Diagnostics.Stopwatch
.
Stopwatch watch = new Stopwatch();
watch.Start();
DoSomeProcess();
watch.Stop();
TimeSpan processTime = watch.Elapsed;