如何獲取不同變量的月份開始日期和結束日期。我曾嘗試這樣做,我得到的開始日期,但無法找到結束日期如何獲取日期時間月開始和結束日期?
DateTime startDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).ToString("yyyy-MM-dd HH:mm:ss.fff");
DateTime endDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddDays(30).ToString("yyyy-MM-dd HH:mm:ss.fff");
當一個月結束日期是31和28或29.您的幫助是肯定appretiated這個邏輯失敗。
一個月的日子總是開始「1」,但它可以以「28」,「29」,「30」或「31」結尾。據我所知,最合乎邏輯的方法是在開始日期加1個月,並用它減去1日。 –
注意:請不要在你的代碼中使用一些'DateTime.Now',而是聲明一個變量來存儲它 - var now = DateTime.Now; - 然後使用該變量代替([related question](https) ://stackoverflow.com/q/29530946/4519059));) –