Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 24.04.2015
Сообщений: 132
1

Разработать приложение, позволяющее задать дату рождения

02.11.2016, 22:11. Показов 1676. Ответов 4
Метки нет (Все метки)

Моя задача - Разработайте приложение, позволяющее задать дату рождения с выпадающим списком месяца и подсчитывает возраст пользователя.
Я это всё выполнил,только не получается сделать проверку что если текущий месяц > выбранного,то приплюсовать один год и месяц +12. А иначе у меня просто месяца в минуса уходят.Думал как то присвоить индексы моим элементам комбобокса,но не понимаю как.Подскажите пожалуйста
Вот код
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
 private int getnumber()
        {
            return Convert.ToInt32(textBox.Text);
        }
        private void button_Click(object sender, RoutedEventArgs e)
        {
            int year = DateTime.Now.Year;
            int month = DateTime.Now.Month;
            int otvet;
           
            otvet = (year - getnumber());
            textBox1.Text = Convert.ToString(otvet);
            ComboBoxItem selectedItem = (ComboBoxItem)Select_month.SelectedItem;
                if (selectedItem == Yanvar)
                {
                    textBox2.Text = Convert.ToString(month - 0);
                }
                if (selectedItem == Fevral)
                {
                    textBox2.Text = Convert.ToString(month - 1);
                }
                if (selectedItem == Mart)
                {
                    textBox2.Text = Convert.ToString(month - 2);
                }
                if (selectedItem == Aprel)
                {
                    textBox2.Text = Convert.ToString(month - 3);
                }
                if (selectedItem == May)
                {
                    textBox2.Text = Convert.ToString(month - 4);
                }
                if (selectedItem == Iyn)
                {
                    textBox2.Text = Convert.ToString(month - 5);
                }
                if (selectedItem == Iyl)
                {
                    textBox2.Text = Convert.ToString(month - 6);
                }
                if (selectedItem == Avgust)
                {
                    textBox2.Text = Convert.ToString(month - 7);
                }
                if (selectedItem == Sentybr)
                {
                    textBox2.Text = Convert.ToString(month - 8);
                }
                if (selectedItem == Oktyabr)
                {
                    textBox2.Text = Convert.ToString(month - 10);
                }
                if (selectedItem == Noyabr)
                {
                    textBox2.Text = Convert.ToString(month - 11);
                }
                if (selectedItem == December)
                {
                    textBox2.Text = Convert.ToString(month - 12);
                }
                if (getnumber()>year)
            {
                MessageBox.Show("Вы не могли родиться в след. году");
            }
0
Миниатюры
Разработать приложение, позволяющее задать дату рождения  
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.11.2016, 22:11
Ответы с готовыми решениями:

Разработать приложение, позволяющее представлять информацию из текстовых файлов в виде круговых диаграмм
Задача: разработать приложение, позволяющее представлять информацию из текстовых файлов, в каждой...

Разработать приложение, позволяющее создавать окна для представления в древообразном виде файловой структуры
Здравствуйте! Разработать многооконное MDI приложение, позволяющее создавать окна для...

Создать приложение, позволяющее просматривать сведения о системе
есть такое задание Разработка приложения позволяющего просматривать сведения о системе. данная...

Создать приложение, позволяющее решать квадратное уравнение
Создать приложение, позволяющее решать квадратное уравнение, заданное коэффициентами. Создать...

4
209 / 206 / 146
Регистрация: 20.11.2014
Сообщений: 1,155
02.11.2016, 22:26 2
Лучший ответ Сообщение было отмечено Inomezi как решение

Решение

добавьте еще одну переменную, например int a = 0;
потом просто обновляйте ее и делайте проверку
C#
1
2
3
4
5
6
7
8
9
10
11
12
                if (selectedItem == Yanvar)
                {
                    a=1;
                     if(month>a)
                          {
                              //делаете вычисления какие необходимо
                          }
                      else
                    {
                    textBox2.Text = Convert.ToString(month - 0);
                      }
                }
0
0 / 0 / 1
Регистрация: 24.04.2015
Сообщений: 132
03.11.2016, 01:13  [ТС] 3
я так и сделал,только для этого месяца подошло
для остальных нет
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 private void Reshenie(int peremennya)
        {
            int year = DateTime.Now.Year;
            int month = DateTime.Now.Month;
            int otvet;
            int otvet_month;
            otvet = (year - getnumber());
            textBox1.Text = Convert.ToString(otvet);
            ComboBoxItem selectedItem = (ComboBoxItem)Select_month.SelectedItem;
            int a = 1;
            if (month > a)
            {
 
                otvet_month = (month - peremennya);
                textBox2.Text = Convert.ToString(month + otvet_month);
                otvet = (year - getnumber() - 1);
                textBox1.Text = Convert.ToString(otvet);
            }
            else
            {
                textBox2.Text = Convert.ToString(month - peremennya);
            }
        }
0
209 / 206 / 146
Регистрация: 20.11.2014
Сообщений: 1,155
03.11.2016, 09:24 4
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int year = DateTime.Now.Year;
            int month = DateTime.Now.Month;
            int YouMonth = Convert.ToInt16(txtMonth.Text);
            int YouYear = Convert.ToInt16(txtYear.Text);
            int resultYear;
            int resultMonth;
            if (YouMonth<month)
            {
                resultYear = year - YouYear;
                resultMonth = month - YouMonth;
                label1.Text = ("Лет: " + resultYear.ToString() + " мес: " + resultMonth.ToString());
            }
            else if (YouMonth > month)
            {
                resultYear = year - YouYear - 1;
                resultMonth = 12 - (YouMonth - month);
                label1.Text = ("Лет: " + resultYear.ToString() + " мес: " + resultMonth.ToString());
            }
            else
            {
                resultYear = year - YouYear;
                label1.Text = ("Лет: " + resultYear.ToString());
            }
Переделывайте это под Ваш код
0
Миниатюры
Разработать приложение, позволяющее задать дату рождения  
0 / 0 / 1
Регистрация: 24.04.2015
Сообщений: 132
03.11.2016, 17:02  [ТС] 5
Спасибо,справился вчера уже,если интересно вот каким способом )
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
private void Reshenie(int peremennya)
        {
            int year = DateTime.Now.Year;
            int month = DateTime.Now.Month;
            int otvet;
            int otvet_month;
            otvet = (year - getnumber());
            textBox1.Text = Convert.ToString(otvet);
            int a = 0;
            int mr = (month - peremennya);
            if (mr < a)
            {
                otvet_month = month - peremennya;
                otvet = (year - getnumber()-1);
                textBox1.Text = Convert.ToString(otvet);
                int raznost;
                raznost = 12 + otvet_month;
                textBox2.Text = Convert.ToString(raznost);
            }
                else
            {
                textBox2.Text = Convert.ToString(month - peremennya);
            }
            
        }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.11.2016, 17:02

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Приложение, позволяющее по данным сторонам треугольника вычислять площадь
Выполнить любые 3 (из 6) задания на C# (тема была разделена на части) 4. Создайте приложение...

Приложение, позволяющее рисовать (одним цветом) во окне формы при помощи мыши
Выполнить любые 3 (из 6) задания на C# (тема была разделена на части) 5. Создайте приложения...

Подскажите как создать приложение, позволяющее создавать и редактировать древообразные структуры записей
Разработать многооконное MDI приложение, позволяющее создавать и редактировать древообразные...

Разработать приложение сервера и приложение клиента, позволяющее общаться между клиентами в режиме online
Привет. Нужна прога на с/с++ Разработать приложение сервера и приложение клиента,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.