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

时间:2016-02-22 23:10:46

标签: c# date datetimepicker

我有windows表单dateTimePicker。我想仅以年份中的最后3位数为例:如果所选日期为01.01.2016,我希望将其读作0101016 我试图使用的代码不会工作

Set objExcel = CreateObject("Excel.Application")
'
objExcel.Visible = TRUE
objExcel.DisplayAlerts = FALSE
'
Path1="C:\Users\xxxx\Test\Amazing Pty Ltd PW.xls"
Path2="C:\Users\xxxx\TestCopy\Amazing Pty Ltd PW no.xls"
'
Set objWorkbook = objExcel.Workbooks.Open(Path1,,,," ")
'
objWorkbook.Unprotect("password")
objWorkbook.SaveAs Path2
'
objExcel.Quit

当我把ddMMyyyy看起来像这样:01012016什么是好的, 当我把ddMMyy给它010116什么也没关系 但我需要它给我今年的最后3位数,当我把ddMMyyy它不能工作:/

2 个答案:

答案 0 :(得分:4)

ssize_t

答案 1 :(得分:3)

您可以使用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);