Using system;
Using system. Collections. Generic;
Using system. LINQ;
Using system. text;
Namespace consoleapplication2
{
Public class Program
{
Public static void main ()
{
Testtime T = new testtime ();
String time = T. returntime (convert. todatetime ("1990-01-05"), convert. todatetime ("1990-02-14 "));
Console. writeline (time );
Console. Read ();
}
}
Public class testtime
{
Public String returntime (datetime begintime, datetime endtime)
{
System. Text. stringbuilder timeappend = new stringbuilder ();
For (INT month = begintime. Month; month <= endtime. Month; month ++)
{
// Judge the day of the month
Int idate = system. datetime. daysinmonth (begintime. year, month );
// Determine whether it is the same month
If (begintime. month = endtime. month)
{
For (INT day = begintime. Day; day <= endtime. Day; day ++)
{
Timeappend. append (month + "month" + day + "day ,");
}
}
// If it is the start month
Else if (month = begintime. month)
{
For (INT day = begintime. Day; day <= idate; day ++)
{
Timeappend. append (month + "month" + day + "day ,");
}
}
// End month
Else if (month = endtime. month)
{
For (INT day = 1; day <= endtime. Day; day ++)
{
Timeappend. append (month + "month" + day + "day ,");
}
}
// Other days from the 1st to the current month
Else
{
For (INT day = 1; day <= idate; day ++)
{
Timeappend. append (month + "month" + day + "day ,");
}
}
}
Return timeappend. tostring ();
}
}
}