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

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

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

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

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

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

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

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

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


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

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

8   голосов , оценка 3.875 из 5
Похожие ответы