获取一年中某周的起始和截止日期,获取一年有多少周

/// <summary>
        /// 得到一年中的某周的起始日和截止日
        /// 年 nYear
        /// 周数 nNumWeek
        /// 周始 out dtWeekStart
        /// 周终 out dtWeekeEnd
        /// </summary>
        /// <param name="nYear"></param>
        /// <param name="nNumWeek"></param>
        /// <param name="dtWeekStart"></param>
        /// <param name="dtWeekeEnd"></param>
        private void GetWeek(int nYear, int nNumWeek, out   DateTime dtWeekStart, out   DateTime dtWeekeEnd)
        {
            DateTime dt = new DateTime(nYear, 1, 1);
            dt = dt + new TimeSpan((nNumWeek - 1) * 7, 0, 0, 0);
            dtWeekStart = dt.AddDays(-(int)dt.DayOfWeek + (int)DayOfWeek.Monday);
            dtWeekeEnd = dt.AddDays((int)DayOfWeek.Saturday - (int)dt.DayOfWeek + 1);
        }
/// <summary>
        /// 求某年有多少周
        /// 返回 int
        /// </summary>
        /// <param name="strYear"></param>
        /// <returns>int</returns>
        private int GetYearWeekCount(int strYear)
        {
            System.DateTime fDt = DateTime.Parse(strYear.ToString() + "-01-01");
            int k = Convert.ToInt32(fDt.DayOfWeek);//得到该年的第一天是周几
            if (k == 1)
            {
                int countDay = fDt.AddYears(1).AddDays(-1).DayOfYear;
                int countWeek = countDay / 7 + 1;
                return countWeek;
            }
            else
            {
                int countDay = fDt.AddYears(1).AddDays(-1).DayOfYear;
                int countWeek = countDay / 7 + 2;
                return countWeek;
            }
        }
时间: 2024-10-09 18:26:58

获取一年中某周的起始和截止日期,获取一年有多少周的相关文章

Postgres 中如何取得周的起始和结束日期?(周是从周一开始算起)

             select  EXTRACT(ISOYEAR FROM fromDate_) as year_,     --取得周所在的年份 EXTRACT(WEEK FROM fromDate_) as week_,        --取得周所在的年份 to_char(fromDate_ ,'YYYYMMDD') as fromDate_,  --周的起始日期 to_char(toDate_ ,'YYYYMMDD') as toDate_       --周的结束日期 from 

c# 获取一年中的周/根据一年中的第几周获取该周的开始日期与结束日期

/// <summary> /// 获取一年中的周 /// </summary> /// <param name="dt">日期</param> /// <returns></returns> public static int GetWeekOfYear(DateTime dt) { System.Globalization.GregorianCalendar gc = new System.Globalizat

C#关于日期 月 天数 和一年有多少周及根据某年某周获取时间段的计算

/// 当前月有多少天        /// </summary>        /// <param name="y"></param>        /// <param name="m"></param>        /// <returns></returns>        public static int HowMonthDay(int y, int m)      

[C#]获取一年中是第几个星期

关键代码: /// <summary> /// 获取日期是一年中第几个星期 /// </summary> /// <param name="date">需要计算的时间</param> /// <returns>一年中第几个星期</returns> public static int GetWeekNumber(this DateTime date) { var _cultureInfo = CultureInfo.

Linux C 网络编程 - 获取本地 ip 地址,mac,通过域名获取对应的 ip

获取本地 ip 地址,mac,通过域名获取对应的 ip, 是网络编程可能遇到的比较常见的操作了,所以总结如下(封装了3个函数), 直接上代码: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <errno.h> #include <unistd.h> #include <netdb.h> #include <net/if.h> #inc

jquery 获取一组元素的选中项 - 函数、jquery获取复选框值、jquery获取单选按钮值

做表单提交时,如果现在还在用form提交,用户体验很差,所以一般使用ajax提交. 其中需要获取每个表单输入元素的值,获取的时候像文本框这些还好说,Jquery提供了 .val() 方法,获取很方便,但是获取复选框和单选按钮的值确比较麻烦. 今天闲来无事封装了一个函数,以后获取复选框和单选按钮的值就只需要调用这个函数,传入jquery选择器就可以了,下面附上函数. 函数 /** * 获取单个或一组输入元素的选中项 * 传入Jquery选择器 * 支持:text,返回:文本 * 支持:hidden

7周香港验血查男女准吗?怀孕7周去香港验血查男女的条件流程

7周香港验血查男女准吗?怀孕7周去香港验血查男女的条件流程[香港永安国际医疗]咨询/预约热线:137-1486-6025 陈姑娘 QQ:2782179534 微信:hkydna 直接预约去香港抽血验男女费用4000港币.安全-快速-准确-无创,,2到3天可出鉴定结果,详细流程,欢迎来电咨询预约!其他服务:香港亲子鉴定 产前无创DNA 唐氏筛查 香港HPV疫苗注射 泰国试管婴儿 美国分娩 香港永安国际医疗从事香港医疗服务超过8年的时间,可以很实在的告诉大家,香港是法制地区,所有的医疗机构都是正规的

jq获取被选中的option的值。jq获取被选中的单选按钮radio的值。

温故而知新,一起复习下jq的知识点. (1) jq获取被选中的option的值 <select id="select_id"> <option value="0">请选择</option> <option value="1">11111111111</option> <option value="2>222222222</option> <opti

mysql 某周的起始和结束日期

转自:http://bbs.csdn.net/topics/370096126 t_table有数据如下:year    Week2011    22011    32011    42011    5 想知道2011年的第二周起始日期和结束日期是哪2个?  SELECT year, week, x.start, ADDDATE(x.start, 6) AS end    FROM (  SELECT ADDDATE(jan1, (t.week - WEEK(jan1, 5)) * 7 - WE