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