如何只取年份的最后 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);
我有 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);