我有一個StartDate & EndDate變數
DateTime startDate = new Date(2021,02, 15) 。
DateTime endDate = new Date(2021,08,18) 。
如何生成一個周期(以月為單位)的串列,如下所示
class Period
{
DateTime FromDate;
DateTime ToDate。
}
List<Period> periodsList = new List<Period>()。
內容如下
{FromDate: '2021-02-15', ToDate: '2021-02-28'}
{FromDate: '2021-03-01', ToDate: '2021-03-31'}
{FromDate: '2021-04-01', ToDate: '2021-04-30'}
{FromDate: '2021-05-01', ToDate: '2021-05-31'}
{FromDate: '2021-06-01', ToDate: '2021-06-30'}
{FromDate: '2021-07-01', ToDate: '2021-07-31'}
{FromDate: '2021-08-01', ToDate: '2021-08-18'}
uj5u.com熱心網友回復:
使用簡單的for-loop的方法
DateTime startDate = new DateTime(2021, 02, 15)。
DateTime endDate = new DateTime(2021, 08, 18)。
List<Period> periodsList = new List< Period>();
for (DateTime i = startDate; i < endDate; i = i.AddMonths(1)
{
periodsList.Add(new Period()
{
FromDate = new[] { new DateTime(i.Year, i.Month, 1), startDate }.Max()。
ToDate = new[] { new DateTime(i.Year, i.Month, new), startDate }.Max(). Month, 1).AddMonths(1).AddDays(1), endDate }.Min()
});
}
https://dotnetfiddle.net/wNRC1M
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/308806.html
標籤:
