我有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它不能工作:/
答案 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);