2013-01-06 145 views

回答

81

This?

int year = DateTime.Now.Year; 
DateTime firstDay = new DateTime(year , 1, 1); 
DateTime lastDay = new DateTime(year , 12, 31); 
+16

小心點。如果代碼運行時DateTime.Now.Year是2013年第一行運行時,2014年第二行運行時會怎麼樣?這個錯誤非常罕見,但它是可能的並且很容易避免。正確的代碼是首先在本地捕獲年份,然後根據捕獲的值計算第一天和最後幾天。 –

+3

@EricLippert還行。謝謝。我已更正了該片段。 –

20

試試這個:

var FirstDay = new DateTime(DateTime.Now.Year, 1, 1); 
var LastDay = new DateTime(DateTime.Now.Year, 12, 31); 
1

爲什麼沒有得到下一個日曆年的第一天(1月1日),並減去一天。

相關問題