如何计算未来指定时间段的日期?

时间:2012-09-07 17:18:47

标签: c# asp.net

我有这个:

string dataNow = DateTime.Today.tostring();
string dateAfter = dateNow + ( 20 days);

如何在20天内找到日期?
如何查找当月的天数?

3 个答案:

答案 0 :(得分:7)

您可能的意图是将日期作为日期类型DateTime。在这种情况下,请勿在完成操作日期之前调用ToString()

string dataNow = DateTime.Today.AddDays(20).ToString();

DateTime.AddDays


更新后:

获取当月的天数:

var date = DateTime.Today;
int days = DateTime.DaysInMonth(date.Year, date.Month);

DateTime.DaysInMonth

答案 1 :(得分:0)

这应该这样做:

    DateTime dtNow = DateTime.Today;
    string dateNow = dtNow.ToString();
    string dateAfter = dtNow.AddDays(20).ToString();
    int DaysInTheMonth = DateTime.DaysInMonth(dtNow.Year, dtNow.Month);

答案 2 :(得分:0)

DateTime today = DateTime.Today;
DateTime later = today.AddDays(20);

string todayAsString = today.ToString("d");
string laterAsString = later.ToString("d");

int daysThisMonth = DateTime.DaysInMonth(today.Year, today.Month);
int daysLaterMonth = DateTime.DaysInMonth(later.Year, later.Month);