2012-03-08 95 views

回答

0

像这个?:

for(int i = 1960; i <= DateTime.Now.Year; i++) 
{ 
    combo.Add(i.ToString()) // pseudo 
} 
+0

好数据源,我想会有一些替代声明的方式。 – blitzkriegz 2012-03-08 09:21:03

5

假设日期是列表,这将是一个组合框

dates.AddRange(Enumerable.Range(1960, DateTime.Now.Year - 1960 + 1)); 
+1

你的字符串往返的目的是什么?在你的长度计算中还有一个错误的错误。 – CodesInChaos 2012-03-08 09:25:44

+1

事件Convert()不是必需的。这将做到:dates.AddRange(Enumerable.Range(1960,DateTime.Now.Year - 1959)); – Abbas 2012-03-08 09:29:43

+0

'const int startYear = 1960; dates = Enumerable.Range(startYear,DateTime.Now.Year - 1960 + 1);' – CodesInChaos 2012-03-08 09:30:56