Karam Ibrahim Ответов: 1

Код C# для ввода значения "1" и изменения его на дату


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

текстовый.Text = "1", при вводе это должно изменить DateTimePicker на ="01/01/2018".
в течение других месяцев
текстовый.Text = "2", при вводе это должно изменить DateTimePicker на ="01/02/2018".

до тех пор
текстовый.Text = "12", при вводе это должно изменить DateTimePicker на ="01/12/2018".

Что я уже пробовал:

Dear All, I really need help with my problem I want to Change textbox entered value to the exact month for example:

TextBox.Text = "1", when enter this should change DateTimePicker to ="01/01/2018".
for other months
TextBox.Text = "2", when enter this should change DateTimePicker to ="01/02/2018".

until
TextBox.Text = "12", when enter this should change DateTimePicker to ="01/12/2018".

1 Ответов

Рейтинг:
10

OriginalGriff

Попробовать это:

private void myTextBox_TextChanged(object sender, EventArgs e)
    {
    int month;
    if (int.TryParse(myTextBox.Text, out month))
        {
        DateTime dt = myDateTimePicker.Value;
        myDateTimePicker.Value = dt.AddMonths(month - dt.Month);
        }
    }