Как обойти выполнение "не хорошей" операции в коде? - C#

Узнай цену своей работы

Формулировка задачи:

При выполнении программы в самом коде возникает ошибка. Ну например:
Листинг программы
  1. String Data1 = "20131112T234567"; // задаю дату
  2. var parsedDate = DateTime.ParseExact(Data1, "yyyyMMdd'T'HHmmss", CultureInfo.InvariantCulture); // перевожу дату в нормальный вид
  3. var todayDate = DateTime.Today; // беру сегодняшнюю дату
  4. var difference = todayDate - parsedDate; // отнимаю от сегодняшней даты прошлую
  5. var differenceDays = difference.Days; // получаю разницу (в днях)
  6. textBox2.Text = "Дней: " + differenceDays.ToString(); // вывожу разницу
Данные в поле:
Листинг программы
  1. String Data1 = "20131112T234567";
могут меняться, т.к. оригинальный код:
Листинг программы
  1. String Data1 = textBox1.text;
При запуске ввожу несколько значений и в какой-то момент выскакивает ошибка: "

Необработанное исключение типа "System.FormatException" в mscorlib.dll Дополнительные сведения: Строка не распознана как действительное значение DateTime.

" в строке:
Листинг программы
  1. var parsedDate = DateTime.ParseExact(Data1, "yyyyMMdd'T'HHmmss", CultureInfo.InvariantCulture); // перевожу дату в нормальный вид
Вот как этот момент обойти (это та часть кода, выполнение которой должно быть, но если она не работает то так уж и быть, главное что бы не вылетало)? Из-за него программа вылетает и, соответственно, все последующие операции не выполняются

Решение задачи: «Как обойти выполнение "не хорошей" операции в коде?»

textual
Листинг программы
  1. string Data1 = "20131112T234520";
  2. DateTime parsedDate;
  3. bool IsSucsessful = DateTime.TryParseExact(Data1, "yyyyMMdd'T'HHmmss", CultureInfo.InvariantCulture, DateTimeStyles.None, out parsedDate);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы