namespace lab4 { public partial class Form1 : Form { public Form1() { InitializeComponent(); //comboBoxFormats.Items.AddRange(new string[] { "Полная дата и время", "Короткая дата", "Длинная дата", "Только время", "Год и месяц" }); comboBoxFormats.Items.AddRange(new string[] { "F", "d", "D", "T", "Y", "t" }); // F - полная дата и время // d - дата в формате, удобном для человека // D - дата цифрами // T - полностью время, с секундами // Y - месяц и год // t - время в привычном для человека виде } private void dateTimePicker_ValueChanged(object sender, EventArgs e) { DateTime date = dateTimePicker.Value; int hours = Convert.ToInt32(numericUpDown.Value); if (date != null) { label1.Text = "Вы выбрали: " + date.ToString() + " в " + date.Hour.ToString() + " часов и " + date.Minute.ToString() + " минут"; label1.Text += $"\nА если бы вы выбрали время через {hours} часов и столько же дней, то было бы " + date.AddHours(hours).Hour.ToString() + " часов и " + date.AddDays(hours).Day.ToString() + " дней месяца: " + date.AddDays(hours).Month.ToString(); } } private void button_Click(object sender, EventArgs e) { DateTime date = dateTimePicker.Value; if (comboBoxFormats.SelectedIndex != -1) { label1.Text = "Дата в выбранном формате: " + date.ToString(comboBoxFormats.SelectedItem?.ToString()); } } private void buttonBrth_Click(object sender, EventArgs e) { DateTime yourB = dateTimePicker1.Value; DateTime friendBrth = dateTimePicker2.Value; if (friendBrth < yourB) { yourB.AddYears(-friendBrth.Year); yourB.AddMonths(-friendBrth.Month); yourB.AddDays(-friendBrth.Day); label4.Text = "Ваш друг старше вас на " + yourB.AddYears(-friendBrth.Year).Year.ToString() + " лет, на " + yourB.AddMonths(-friendBrth.Month).Month.ToString() + " месяцев и на " + yourB.AddDays(-friendBrth.Day).Day.ToString() + " дней"; } else { label4.Text = "Вы старше друга на " + friendBrth.AddYears(-yourB.Year).Year.ToString() + " лет, на " + friendBrth.AddMonths(-yourB.Month).Month.ToString() + " месяцев и на " + friendBrth.AddDays(-yourB.Day).Day.ToString() + " дней"; } } private void btnToString_Click(object sender, EventArgs e) { DateTime date = dateTimePicker3.Value; textBox1.Text = date.ToString(); } private void btnToDate_Click(object sender, EventArgs e) { if (textBox1.Text != null) { string dateStr = textBox1.Text; try { DateTime date = DateTime.Parse(dateStr); dateTimePicker4.Value = date; } catch (Exception ex) { MessageBox.Show($"Вы какую-то неправильную дату ввели... вот ошибка: {ex.Message}"); } } } } }