Я разработал веб-программу в visual studio 2008 и преобразовал ее в 2010 году. В Datagrid
у меня есть столбец данных с TimeSpan
значением. В 2008 году я дал ему строковый формат 0:hh:mm
, и после преобразования я получал FormatException: Input string was not in a correct format
. Я исправил строку formattig до 0:hh\:mm
, как я нашел в документации Microsoft для .NET 4.0. Когда я запускаю приложение из visual studio, он работает, но когда я его копирую и запускаю из IIS, он все еще дает эту ошибку. В чем может быть проблема?Исключение формата строки TimeSpan
ответ
В .NET версии 3.5 и ранее структура TimeSpan
не была IFormattable
. Использование строки формата, как в string.Format("Ipsum {0:HERE} ipsum", yourTimeSpan)
, просто игнорирует формат.
Начиная с .NET 4.0, TimeSpan
является IFormattable
. Из-за этого есть new overload of ToString
, и он называется вместо этого.
Я не использую tostring там Я использую свойство DataFormatString для gridview collumn. Также в моем редактировании вопроса я написал, что я изменил на 0: hh \: мм, как описано в вашей ссылке. –
@DovMiller Можно ли увидеть оператор кода _exact_, где вы используете строку формата? Является ли backspace '' \ '' надлежащим образом экранированным? Когда вы запускаете непосредственно из Visual Studio, какую версию .NET вы используете? Какую версию .NET вы используете при работе через IIS? Можно отключить новый символ временного интервала 'IFormattable', см. ['
Разметка столбца сетки - это DataFormatString = "{0: hh \: mm}". В Visual Studio 4.0 и в IIS пул приложений - это ASP.NET v4.0. –
- 1. Исключение исключения пользовательского формата TimeSpan?
- 2. TimeSpan для строки формата длительности ISO8601
- 3. PowerShell: результат формата New-Timespan
- 4. исключение номера формата - для строки ввода: «35,9»
- 5. Преобразование строки в TimeSpan
- 6. Ошибка формата строки
- 7. исключение номера формата исключение int
- 8. Исключение номера формата
- 9. Исключение формата даты
- 10. Ошибка формата Исключение
- 11. исключение флага исключающего формата
- 12. Исключение формата даты DateTime.ParseExact
- 13. Исключение номера формата?
- 14. DateTime.ParseExact формата строка исключение
- 15. Исключение формата SML
- 16. Исключение номера формата
- 17. Исключение формата форматирования JSON
- 18. Converting.FromBase64String выбрасывает исключение формата
- 19. Nullable TimeSpan? в TimeSpan
- 20. Исключение номера формата в классе
- 21. Формата TimeSpan в мм: сс для положительного и отрицательного TimeSpans
- 22. Отображение модели TimeSpan в представлении с маской формата mm: ss
- 23. Формат TimeSpan ToString
- 24. Преобразование Время дня в формате строки до C# timespan
- 25. Как обрабатывать исключение формата номера ошибки: для строки ввода: ""
- 26. Исключение формата строки при использовании знака Google OAuth в
- 27. Исключение номера формата в JIRA
- 28. Исключение формата даты не обнаружено
- 29. Исключение исключения из неизвестного формата?
- 30. Исключение формата из текстового поля
Вы исправились с '0: hh: mm' до' 0: hh: mm'? –
какой пул приложений использует ваш IIS? – aiapatag
@Tim Schmelter Я исправил это до 0: hh \: mm. –