.Net Get Last Day of Month – 如何在.Net上找出某一個月最後的一天是什麼

今天寫的一個功能會以不同的設定產生不同的檔案名稱
有時候會產生這個月最後一天的 TimeStamp E.g. yyyyMMddd 20140606

之前介紹了如何在 TSQL 取得這個月最後的一天
TSQL Get the last day of the month – TSQL 取得這個月最後的一天

今天想和大家分享如何在.Net上找出某一個月最後的一天是什麼

解決方法十分簡單..
我們只需要知道想找到的那個月有多小天便可以..
我們可以使用 .NetDaysInMonth(Year, Month)功能 來找出那個月有多少天
之後再次建立一個新的DateTime Object便可以了
E.G.

// Init Current Date
DateTime currentDate = DateTime.Now;
// Show Date
Console.WriteLine(string.Format("Current Date: {0:yyyyMMdd}",currentDate));

// Create a new DateTime object to store End Of Month
DateTime EndOfMonth = new DateTime(currentDate.Year, currentDate.Month, DateTime.DaysInMonth(currentDate.Year, currentDate.Month));
// Show Result
Console.WriteLine(string.Format("End of Month: {0:yyyyMMdd}",EndOfMonth));

結果:
.Net Get Last Day of Month

Hope you find it useful

Leave a Reply