asp.net - 日期时间 [ 上周、上个月期间 ]

标签 asp.net

我需要设置上周、上个月更改下拉列表的时间段

我正在做

        switch (DDL.SelectedIndex)
        {
            case 0:
                {
                    // last week
                    this.TextBox3.Text = DateTime. //Previos week first day
                    this.TextBox4.Text = DateTime. //Previos week last day
                } break;
            case 1:
                {
                    // last mouth
                    this.TextBox3.Text = DateTime.// Previos month first day
                    this.TextBox4.Text = DateTime.// Previos month last day
                } break;
}

那么有什么方法可以让我选择我想要的日期值吗?

另外,我在文本框中安装了 AJAX 日历扩展器

谢谢。

最佳答案

我认为是这样的:

int dayOfWeekNumber = (int)DateTime.Today.DayOfWeek - (int)CultureInfo.CurrentCulture.DateTimeFormat.FirstDayOfWeek;

var previosWeekFirstDay = DateTime.Today.AddDays(-7 - dayOfWeekNumber);

var previosWeekLastDay = previosWeekFirstDay.AddDays(6);

var previosMonthFirstDay = DateTime.Today.AddMonths(-1);
previosMonthFirstDay = previosMonthFirstDay.AddDays(-previosMonthFirstDay.Day + 1);

var previosMonthLastDay = previosMonthFirstDay.AddDays(DateTime.DaysInMonth(previosMonthFirstDay.Year, previosMonthFirstDay.Month) - 1);

已编辑:参见Fredrik Mörk评论。

关于asp.net - 日期时间 [ 上周、上个月期间 ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2182211/

相关文章:

c# - 如何在 ASP.NET Page_Load 事件中识别 RadButton 发起的回发?

javascript - ASP.NET MVC 4 : jquery 500 error

ASP.NET Gridview - 从代码后面设置列标题的 css 类?

jquery - 单击 gridview 内的链接按钮时无法触发 jquery 警报

Asp.Net 优化捆绑失败。没有查询字符串

通过AJAX的ASP.net MVC AntiForgeryToken

asp.net - View 状态 MAC 验证失败

c# - 更改txt文件并保存的快速方法

asp.net - 通过 Google OAuth2 登录时设置 User.Identity.Name

ASP.Net vs MVC vs WebAPI 和 UseTaskFriendlySynchronizationContext