+ -
当前位置:首页 → 问答吧 → 时间段的问题

时间段的问题

时间:2011-12-09

来源:互联网

我有两个时间
DateTime s = Convert.ToDateTime("2011-1-1");

DateTime s1 = Convert.ToDateTime("2011-10-1");

我想取出这个时间段的每个月份并输出,得出结果为

2011-1-1
2011-2-1
2011-3-1
2011-4-1
....
....
....
2011-10-1

作者: caiyi000   发布时间: 2011-12-09

没有人回复?

作者: caiyi000   发布时间: 2011-12-09

C# code
DateTime s = Convert.ToDateTime("2011-1-1");

            DateTime s1 = Convert.ToDateTime("2012-10-1");

            int months = (s1.Year-s.Year)*12+s1.Month-s.Month+1;
            for (int i = 0; i < months; i++)
            {
                this.richTextBox1.Text += s.AddMonths(i).ToShortDateString() + "\r\n";
                /*
                 2011-1-1
                2011-2-1
                2011-3-1
                2011-4-1
                2011-5-1
                2011-6-1
                2011-7-1
                2011-8-1
                2011-9-1
                2011-10-1
                2011-11-1
                2011-12-1
                2012-1-1
                2012-2-1
                2012-3-1
                2012-4-1
                2012-5-1
                2012-6-1
                2012-7-1
                2012-8-1
                2012-9-1
                2012-10-1

                 */
            }

作者: Return_false   发布时间: 2011-12-09

C# code

      DateTime s = Convert.ToDateTime("2011-1-1");

            DateTime s1 = Convert.ToDateTime("2011-10-1");
              
            DateTime dt = s;
            for (int i = 0; i <= s1.Month-s.Month; i++)
            {

                Console.WriteLine("{0:yyyy-mm-dd}", dt);
                dt=dt.AddMonths(1);
               
               
            }

作者: freedom_wyz   发布时间: 2011-12-09

C# code

DateTime s = Convert.ToDateTime("2011-1-1");
DateTime s1 = Convert.ToDateTime("2011-10-1");
int i=0;
while(true)
{
    DateTime s2 = s.AddMonths(i);
    if(s1 >= s2)
        string c=s2.ToStrine("yyyy-MM-dd");
    else
        break;
    i++;
}

作者: cancerser   发布时间: 2011-12-09

相关阅读 更多