如何只取年份的最后 3 位数字

How to take only the last 3 digits from the year

我有 windows 表单 dateTimePicker。例如,我只想取年份的最后 3 位数字:如果选择的日期是 01.01.2016,我希望将其读作 0101016 我尝试使用的代码不起作用

            string theDate = dateTimePicker1.Value.ToString("ddMMyyy");

当我输入 ddMMyyyy 时,它看起来像这样:01012016 没问题, 当我放 ddMMyy 时,它给出了这个 010116 什么也可以 但我需要它给我年份的最后 3 位数字,当我输入 ddMMyyy 时它不起作用:/

DateTime dateTime = dateTimePicker1.Value;
string theDate = dateTime.ToString("ddMM") + dateTime.Year.ToString("D4").Substring(1);

您可以使用 Substring 从第 (n-3) 位开始获取年份 >= 1000 的年份,如下所示:

DateTime dt = dateTimePicker1.Value;
string y = dt.Year.ToString();
string val = dt.ToString("ddMM") + y.Substring(y.Length > 3 ? y.Length - 3 : 0);