c#foreach循环遍历两个日期选择器之间的所有日期

时间:2013-12-13 20:12:35

标签: c#

我有两个日期选择器

string dateFIRST = (dateSTART.Value.ToString("yyMMdd"));
string dateLAST = (dateEND.Value.ToString("yyMMdd"));

如何使用foreach循环使用“yymmdd”格式迭代所有日期?另外,我们可以将“yyMMdd”存储到一个数组中,因为它会在foreach循环中每次都改变吗?

2 个答案:

答案 0 :(得分:9)

对于初学者,您需要以DateTime格式获取日期,而不是字符串。

for (DateTime d = dateSTART.Value; d <= dateEND.Value; d = d.AddDays(1))
{
    // d contains the date for this iteration
}

答案 1 :(得分:0)

List<string> result = new List<string>();
        for (DateTime d = dateSTART.Value; d <= dateEND.Value; d = d.AddDays(1))
        {
            result.Add(d.ToString("yyMMdd"));
        }