Похоже, это одинарные кавычки в строке формата:
mm':'ss':'fff
Кроме того, вам необходимо включить Часы как часть строки. Наконец, миллисекунды традиционно разделяются десятичной точкой, а не двоеточием.
Поэтому строка с лучшим форматом выглядит следующим образом:
HH:mm:ss.fff
Поскольку ADO. Net хочет преобразовать это Строковое значение возвращается в TimeSpan
, оно должно быть в состоянии проанализировать строку, и эти различия форматирования отбрасывают его.
Более того, поскольку ADO. Net уже будет использовать TimeSpan
значение, я предлагаю изменить тип аргумента метода с string
на TimeSpan
. Затем вы можете передать _stopWatch.Elapsed
в метод без преобразования в строку.
Это также улучшит производительность. Из-за сложности и разнообразия вариантов локализации / культуры преобразование значений даты и чисел c в строки и обратно удивительно дорого. Вы можете сэкономить своему компьютеру некоторую работу, избегая двух преобразований в этом коде.