2014-02-21 133 views

回答

52
DateTime now = DateTime.Now; 
var startDate = new DateTime(now.Year, now.Month, 1); 
var endDate = startDate.AddMonths(1).AddDays(-1); 
20
var now = DateTime.Now; 
var first = new DateTime(now.Year, now.Month, 1); 
var last = first.AddMonths(1).AddDays(-1); 

您還可以使用DateTime.DaysInMonth方法:

var last = new DateTime(now.Year, now.Month, DateTime.DaysInMonth(now.Year, now.Month)); 
+2

拍了7秒! Boooo。 =) – TyCobb

+0

噢噢噢,這麼快! –

8
var myDate = DateTime.Now; 
var startOfMonth = new DateTime(myDate.Year, myDate.Month, 1); 
var endOfMonth = startOfMonth.AddMonths(1).AddDays(-1); 

這應該能給你帶來什麼你需要。

5

試試這個代碼,它已經內置在C#

int lastDay = DateTime.DaysInMonth (2014, 2); 

,並在第一天始終是1

祝您好運!

1

由克里斯·邵的回答啓發,我創建函數的兩個值:

private DateTime FirstDayOfMonth() 
{ 
    return new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); 
} 

private DateTime LastDayOfMonth() 
{ 
    return new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddMonths(1).AddDays(-1); 
} 
相關問題