104 lines
3.7 KiB
C#
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}");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|