Как из типа 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 лет";
}