104 lines
3.7 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", "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}");
}
}
}
}
}