Как из типа string сделать int? - C#

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

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

Есть текстовое поле с маской, в него нужно указать сколько вам лет, то есть 2 цифры, я сделал маску. Но мне нужно написать условие кто младше 16 вон. Как мне можно это условие сделать если текстовое поле имеет тип string вот что я пытался сделать
Листинг программы
  1. int value = Int32.Parse(maskedTextBoxAge.Text);
  2. if (value < 16){
  3. label11.Text = "Вам должно быть не меньше 16 лет";
  4. }
да и много других примеров в интернете не помогли

Решение задачи: «Как из типа string сделать int?»

textual
Листинг программы
  1. // Формат даты в маске
  2. var dateFormat = "dd/MM/yyyy";
  3.  
  4. DateTime dateOfBirth;
  5. if (!DateTime.TryParseExact(maskedTextBoxAge.Text, dateFormat, null, DateTimeStyles.None, out dateOfBirth))
  6. {
  7.    label11.Text = "Дата введена неправильно";
  8. }
  9. else
  10. {
  11.    var today = DateTime.Today;
  12.    var ageDiff = today.Year - dateOfBirth.Year;
  13.  
  14.    if (ageDiff > 16 || (ageDiff == 16 && today.DayOfYear >= dateOfBirth.DayOfYear))
  15.    {
  16.       // OK
  17.    }
  18.    else
  19.    {
  20.       label11.Text = "Вам должно быть не меньше 16 лет";
  21.    }

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


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

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

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

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

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

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