我如何在C#中迭代一年中的一系列日子

本文关键字:一年 日子 一系列 迭代 | 更新日期: 2023-09-27 18:25:16

T。学生和我面临的挑战是创建一个程序(用C#)来计算一年中经过的天数,而不使用DayOfYear属性,我正在使用一个带有日期-时间选择器的windows窗体应用程序来选择要计算的日期,这是我到目前为止得到的,它不起作用,有什么建议吗?

    private void dtmSelectedDate_ValueChanged(object sender, EventArgs e)
    {
        DaysSoFarThisYear();
    }
    private void DaysSoFarThisYear()
    {
        int daysInMonth = dtmSelectedDate.Value.Day;
        int monthInYear = dtmSelectedDate.Value.Month;
        int daysSoFar = 0;
        int[,] daysOfYear = new int[daysInMonth, monthInYear];
        for (int row = 0; row < daysOfYear.GetLength(0); row++)
        {
            for (int col = 0; col < daysOfYear.GetLength(1); col++)
            {
                daysSoFar++;
            }
        }
        txtCalculated.Text = Convert.ToString(daysSoFar);
       // DateTime dayOfYear = new DateTime(dtmSelectedDate.Value.Year, dtmSelectedDate.Value.Month, dtmSelectedDate.Value.Day);
       // txtFromNET.Text = Convert.ToString(dayOfYear.DayOfYear);
    }
}

我如何在C#中迭代一年中的一系列日子

你可以试试这个

TimeSpan time= DateTime.Now.Subtract(new DateTime(DateTime.Now.Year, 01, 01));
int numberOfDays = time.Days;