98 lines
3.4 KiB
C#

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" });
}
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)
{
throw;
}
}
}
}
}