如何发送月份的日期范围

时间:2012-05-19 20:24:35

标签: c# asp.net

我必须将该月的第一天作为开始日期发送,并将当天的结束日期作为结束日期发送。我知道当天很热,但我不确定开始日期。

endDate = DateTime.Today.ToShortDateString();

但是,如何格式化开始日期以便它返回该月的第一天?

startdate = ??

我真的很感激任何帮助。

3 个答案:

答案 0 :(得分:4)

从当前日期的年份和月份创建新的DateTime实例:

// Get currect date in a variable, to avoid repeated calls (as DateTime.Now changes)
DateTime today = DateTime.Today;

string startDate = new DateTime(today.Year, today.Month, 1).ToShortDateString();
string endDate = today.ToShortDateString();

答案 1 :(得分:2)

使用当天使用1的年份和月份的DateTime值初始化endDate的实例:

var startDate = new DateTime(endDate.Year, endDate.Month, 1);

答案 2 :(得分:0)

startdate = endDate.AddDays(endDate.Day * -1 + 1);