C#将本年度转换为两位数

C#将本年度转换为两位数,c#,winforms,datetime,datepicker,C#,Winforms,Datetime,Datepicker,我想得到今年最后两位数的数字, 2016年至2016年。 当您点击日期选择器并选择一个日期时,我想将其打印到文本视图,其中只包含年份的最后两位数字 多谢各位 最后两位数字在窗体加载时显示,但在datetimepiker值更改时无法获取 private void RegisterSMS_Load(object sender, EventArgs e) { idyr.Text = DateTime.Now.Year.ToString().Substring(2);

我想得到今年最后两位数的数字, 2016年至2016年。 当您点击
日期选择器
并选择一个日期时,我想将其打印到
文本视图
,其中只包含年份的最后两位数字

多谢各位

最后两位数字在窗体加载时显示,但在datetimepiker值更改时无法获取

    private void RegisterSMS_Load(object sender, EventArgs e)
    {

        idyr.Text = DateTime.Now.Year.ToString().Substring(2);

    }

    private void regdate_ValueChanged(object sender, EventArgs e)
    {
        idyr.Text = regdate.Text.ToString().Substring(2);
    }
试试这个:

yourTextBox.Text = DateTime.Now.Year.ToString().Substring(2);

您可以使用以下方法获得答案

方法1:

yourDateTime.Year % 100
方法2:

yourDateTime.ToString("yy")

使用
.ToString(“yy”)
请将您的问题显示出来。你应该包括一个你有问题的代码,然后我们可以尝试帮助解决具体的问题。你也应该读一下。我在加载表单时使用了它,很好,谢谢,但是当我从datetimepicker中选择另一年时,它添加了一个月,比如2015年3月。。