将学年从日期选择器设置为文本框

时间:2015-12-26 03:34:02

标签: c#

亲爱的所有天才友好地帮助我,我是C#windows应用程序的初学者:在我目前的学校项目中,我想设置一个学年。从学年开始和结束日期可以选择,在文本框中应显示开始年份和结束年份的最后两位数字。 下面是图片示例:

enter image description here

过去几周我一直在寻找谷歌,但无法得到任何,请帮助我。 先感谢您。

2 个答案:

答案 0 :(得分:0)

如果可能,切勿在日期中使用字符串。没有例外。

您只需选择开始日期。这里修复了,但您可以使用日期选择器中的日期:

DateTime yearFrom = new DateTime(2015, 12, 26);
DateTime yearTo = yearFrom.AddYears(1).AddDays(-1);

string academicYear = yearFrom.Year.ToString() + yearTo.ToString("'-'yy"); 

// academicYear -> 2015-16

答案 1 :(得分:0)

@感谢所有人的努力。 我在这里解决了这个问题:

    private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
    {
        String str = dateTimePicker2.Value.Year.ToString().Substring(2, 2);
        textBox1.Text = dateTimePicker1.Value.Year.ToString() + "-" + str;
    }

    private void dateTimePicker2_ValueChanged(object sender, EventArgs e)
    {
        String str = dateTimePicker2.Value.Year.ToString().Substring(2, 2);
        textBox1.Text = dateTimePicker1.Value.Year.ToString() + "-" + str;
    }