Я пытался отобразить предыдущую и следующую дату в DateTimePicker, нажимая следующую кнопку или предыдущую кнопку.
Я нашел код в Интернете, но он не работает для меня. Вот код:
void next()
{
DateTime next = DateTime.Parse(dt_date.Text);
dt_date.Text = next.AddDays(1).ToShortDateString();
}
void prev()
{
DateTime prev = DateTime.Parse(dt_date.Text);
dt_date.Text = prev.AddDays(-1).ToShortDateString();
}
private void btn_prev_Click(object sender, EventArgs e)
{
prev();
}
private void btn_next_Click(object sender, EventArgs e)
{
next();
}
Надеюсь, кто-то может помочь мне решить эту проблему.





Вы можете установить свойство Value.
void next()
{
dt_date.Value = dt_date.Value.AddDays(1);
}
void prev()
{
dt_date.Value = dt_date.Value.AddDays(-1);
}
Редактировать:
Я только что попробовал ваш код, и он отлично работает. Вам нужно добавить больше деталей.
Используете ли вы собственный формат отображения в DatetimePicker? Это может привести к сбою DateTime.Parse(dt_date.Text);. Оберните свой код try/catch, чтобы убедиться, что это так.
Привет, Джонни, я только что обновил свой код, чтобы значение свойства соответствовало твоему, и теперь оно работает. Большое спасибо .. Мне просто интересно, почему первый код не работает .. кажется, что другие могут использовать код, и он работает нормально ..