2014-02-21 135 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); 
} 
相关问题