C#中周,月,第几周,周开始结束时间de方法总结

1、c#获取当前时间是本年的第几周,本月的第几周

    private  static int getWeekNumInMonth(DateTime daytime)
            {
                int dayInMonth = daytime.Day;
                //本月第一天
                DateTime firstDay = daytime.AddDays(1 - daytime.Day);
                //本月第一天是周几
                int weekday = (int)firstDay.DayOfWeek == 0 ? 7 : (int)firstDay.DayOfWeek;
                //本月第一周有几天
                int firstWeekEndDay = 7 - (weekday - 1);
                //当前日期和第一周之差
                int diffday = dayInMonth - firstWeekEndDay;
                diffday = diffday > 0 ? diffday : 1;
                //当前是第几周,如果整除7就减一天
                int WeekNumInMonth = ((diffday % 7) == 0
                 ? (diffday / 7 - 1)
                 : (diffday / 7)) + 1 + (dayInMonth > firstWeekEndDay ? 1 : 0);
                return WeekNumInMonth;
            }

2、获取本年的第几周:

    GregorianCalendar gc = new GregorianCalendar();
               int weekOfYear = gc.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstDay, DayOfWeek.Monday);
               Console.WriteLine(weekOfYear);
               Console.ReadLine();

3、c#得到本月有几周和这几周的起止时间示例代码

 /// <summary>
             /// 获得本月有几周
             /// </summary>
             /// <param name="a"></param>
             /// <returns></returns>
             public  void NumWeeks(DateTime dt)
             {
                 //年
                 int year = dt.Year;
                 //月
                 int month = dt.Month;
                 //当前月第一天
                 DateTime weekStart = new DateTime(year, month, 1);
                 //该月的最后一天
                 DateTime monEnd = weekStart.AddMonths(1).AddDays(-1);
                 int i = 1;
                 //当前月第一天是星期几
                 int dayOfWeek = Convert.ToInt32(weekStart.DayOfWeek.ToString("d"));
                 //该月第一周结束日期
                 DateTime weekEnd = dayOfWeek == 0 ? weekStart : weekStart.AddDays(7 - dayOfWeek);

                 richTextBox2.Text += "第" + i + "周起始日期: " + weekStart.ToShortDateString() + "   结束日期: " + weekEnd.ToShortDateString() + "\n";

                 //当日期小于或等于该月的最后一天
                 while (weekEnd.AddDays(1) <= monEnd)
                 {
                     i++;
                     //该周的开始时间
                     weekStart = weekEnd.AddDays(1);
                     //该周结束时间
                     weekEnd = weekEnd.AddDays(7) > monEnd ? monEnd : weekEnd.AddDays(7);

                     richTextBox2.Text += "第" + i + "周起始日期: " + weekStart.ToShortDateString() + "   结束日期: " + weekEnd.ToShortDateString() + "\n";
                 }

                 richTextBox2.Text += year + "年" + month + "月共有" + i + "周\n";
             }

4、My97DatePicker日期插件的常用功能说明

http://jingyan.baidu.com/article/e6c8503c7244bae54f1a18c7.html

以上方法均为实际使用,亲测!!!

总结推荐下

各方法出处省略。

时间: 2024-10-30 02:36:53

C#中周,月,第几周,周开始结束时间de方法总结的相关文章

根据日期取得此日期是本年的第几周并获取本周的开始、结束时间

function weekOfYearDay(time) { var time=time; time = time.substring(0,4)+"-"+time.substring(4,6)+"-"+time.substring(6,8); oToday = new Date(time); currentDay = oToday.getDay(); if (currentDay == 0) { currentDay = 7 } mondayTime = oToda

java获取当前时间的年周月季度等的开始结束时间

import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * Created by xiaochun on 2016/3/24. */ public class TimeUtil { public static void main(String[] args) { System.out.println("当前小时开始:"+getCurrentHourStartTime

Flex自定义组件开发之日周月日期选择日历控件

原文:Flex自定义组件开发之日周月日期选择日历控件 使用过DateField的我们都知道,DateField 控件是用于显示日期的文本字段,字段右侧带有日历图标.当用户在控件边框内的任一位置单击时,将弹出一个 DateChooser 控件,显示当月的所有日期.如果未选择日期,则该文本字段为空白,并且 DateChooser 控件中将显示当前日期的月份.当 DateChooser 控件处于打开状态时,用户可以在各个月份和年份之间滚动,并选择某个日期.选择日期后,DateChooser 控件关闭,

MySql按周/月/日分组统计数据的方法

知识关键词:DATE_FORMAT select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks; select DATE_FORMAT(create_time,'%Y%m%d') days,count(caseid) count from tc_case group by days; select DATE_FORMAT(create_time,'%Y%m') month

周(月)总结 ------------ 5月10日,祝全天下母亲母亲节快乐。

好吧. 让我们谈点正(che)经(dan)的事. 细数一数这周(月)都干了点啥. 5月1~3 首先,颓了一整个五一,今天去那个亲戚明天看这个的- -.整个五一就是颓过去了,五一的那个ch的比赛被虐的跟狗一样,递推都想不到,鬼知道当时自己中什么邪了. Conclude:在家的效率低的不行,这点已经注意了!= = 5月4~10 咳,这一周,个人评价60分吧,具体为什么呢,这一周的状态的确比以前好多了,不过在面对一些傻题的时候做不到1A,代码准确度不够,(不过现在好多了),尤其是面对傻题却想不到,这简

SQL 获取当前日期,年、月、日、周、时、分、秒

select GETDATE() as '当前日期', DateName(year,GetDate()) as '年', DateName(month,GetDate()) as '月', DateName(day,GetDate()) as '日', DateName(dw,GetDate()) as '星期', DateName(week,GetDate()) as '周数', DateName(hour,GetDate()) as '时', DateName(minute,GetDate(

MySql 按周/月/日统计数据的方法

知识关键词:DATE_FORMAT select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks; select DATE_FORMAT(create_time,'%Y%m%d') days,count(caseid) count from tc_case group by days; select DATE_FORMAT(create_time,'%Y%m') month

按天周月统计数据

 MySql按周,按月,按日分组统计数据 2011-09-07 10:46:00 标签:MySql 数据库 按周月日分组 统计数据 休闲 知识关键词:DATE_FORMAT select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks; select DATE_FORMAT(create_time,'%Y%m%d') days,count(caseid) count fro

ORACLE取周、月、季、年的开始时间和结束时间

 1           取周的开始时间和结束时间 取周的开始时间,以星期一为开始. SQL>SELECT TRUNC(TO_DATE('2013-11-25 10:31:11','YYYY-MM-DD HH24:MI:SS'),'D') + 1 ASA FROM DUAL; A ----------- 2013/11/25 取周的结束时间,以星期日为结束 SQL>SELECT TRUNC(TO_DATE('2013-11-25 10:31:11','YYYY-MM-DD HH24:MI: