C#中有四个textbox,用来计算日期之差

来源:百度知道 编辑:UC知道 时间:2024/06/16 13:09:40
现在有四个textbox控件,其中在二个textbox里面分别输入月份以及日期,然后再和另外两个输入了月份和日期的textbox比较,算出它们的日期之差
请问有什么办法实现?

private void button1_Click(object sender, EventArgs e)
{
String d1 = DateTime.Now.Year.ToString() + "/" + textBox1.Text + "/" + textBox2.Text;
String d2 = DateTime.Now.Year.ToString() + "/" + textBox3.Text + "/" + textBox4.Text;
DateTime dt1 = Convert.ToDateTime(d1);
DateTime dt2 = Convert.ToDateTime(d2);
TimeSpan ts = dt1 - dt2;
int sub = ts.Days;
if (sub < 0)
{
MessageBox.Show(dt1.ToString("yyyy-MM-dd") + "比" + dt2.ToString("yyyy-MM-dd") + "早" + Math.Abs(sub).ToString() + "天");
}
else if (sub == 0)
{
MessageBox.Show(dt1.ToString("yyyy-MM-dd") + "和" + dt2.ToString("yyyy-MM-dd") + "是同一天");
}
else
{
MessageBox.Show(dt1.ToString("yyyy-MM-dd") + "比" + dt2.ToString(&quo