Как обойти выполнение "не хорошей" операции в коде? - 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д