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

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

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

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

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

textual
Листинг программы
// Формат даты в маске
var dateFormat = "dd/MM/yyyy";
 
DateTime dateOfBirth;
if (!DateTime.TryParseExact(maskedTextBoxAge.Text, dateFormat, null, DateTimeStyles.None, out dateOfBirth))
{
   label11.Text = "Дата введена неправильно";
}
else
{
   var today = DateTime.Today;
   var ageDiff = today.Year - dateOfBirth.Year;
 
   if (ageDiff > 16 || (ageDiff == 16 && today.DayOfYear >= dateOfBirth.DayOfYear))
   {
      // OK
   }
   else
   {
      label11.Text = "Вам должно быть не меньше 16 лет";
   }

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


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

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

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