思路:
 只要知道 dateTime.DayOfYear 也既是说这一天是一年里面的第多少天

出去年初的未满一周的天数 x , 就可以算出 dateTime.DayOfYear-x / 7  +1既是周数

而年初未满一周的天数 x可以通过 dateTime.DayOfWeek (dateTime设置为1月1号)来求得。

这是算法 具体实现 应该很容易吧?
//

方法一:
private int CalcWeekOfYear(DateTime today)
{
 DateTime first = today.AddDays(-1* today.DayOfYear+1);
//      return (today.DayOfYear + 7 - Convert.ToInt32(first.DayOfWeek))/7 + 1;
 return (today.DayOfYear - Convert.ToInt32(first.DayOfWeek))/7 + 1;
}
///

方法二:
using System.Globalization;

.......

//获取
CultureInfo myCI = new CultureInfo("zh-CN");
System.Globalization.Calendar myCal = myCI.Calendar;

//日期格式
CalendarWeekRule myCWR = myCI.DateTimeFormat.CalendarWeekRule;
DayOfWeek myFirstDOW = myCI.DateTimeFormat.FirstDayOfWeek;

//本周为第myCal.GetWeekOfYear( DateTime.Now, myCWR, myFirstDOW )周
int thisWeek=myCal.GetWeekOfYear( DateTime.Now, myCWR, myFirstDOW );

怎么知道一个日期是一年中的第几周?相关推荐

  1. 获取某个日期是一年中的第几周

    /*** 获取日期是一年中的第几周* @param string $date* @return float*/public static function getWeeks($date = '') { ...

  2. C语言输入一个日期,计算这一天是周几

    问题描述:输入一个日期,计算这一天是周几,假设年份和月份的天数是一定的,分别是360天和30天,并且已知一个日期. 首先,要解决一个问题,你要知道真正需要求的是什么. 对于这个题,我们要解决的是已知日 ...

  3. 判断一个日期是一年中的第几天

    <!DOCTYPE html> <html>     <head>         <meta charset="utf-8">   ...

  4. java语言显示运算时间_JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天...

    本文主要向大家介绍了JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. ACM日期 ...

  5. c++ 输入一个日期,计算出该日期是这一年中的第几天(switch语句)

    c++ 日期计算 系统提示用户输入一个日期(年月日),随后根据用户提供的日期,利用switch语句,计算出该日期是这一年中的第几天.(注意闰年的判断,当日期在2月以后,天数应加一) (大一写的代码,算 ...

  6. 用C语言来实现_输入一个日期(年月日),计算是这一年中的第几天

    1.环境: 2.代码: /* *wuxiuwen  *input date, the date of this year is calculated which day.  *输入一个日期(年月日), ...

  7. java 一年中的第几天_Java计算某个日期是一年中的第几天

    比如2020年12月31日,是2020年的第366天.那么如何计算这个第几天呢? 首先当然是小学常识,给定的年份不是平年(一年365天),就是闰年(一年366天),平年1月到12月,每月分别有31, ...

  8. Java报告比较日期_Java程序如果一个日期在另一个日期之后比较日期

    如果某个日期在另一个日期之后,则要比较日期,请使用Calendar.after()方法. Calendar.after()方法返回此Calendar的时间是否晚于指定Object表示的时间.首先,让我 ...

  9. 传入一个日期 返回该月的第一天是星期几_Excel VBA 编程开发应用系列 (二十一)— Excel常用的日期函数...

    Excel为我们提供了大约有20个日期和时间的处理函数,这些函数对于处理表格中的日期数据都是非常有用的.下面介绍几个常用的Excel日期函数及其实际应用案例. 获取当前日期和时间的函数:today() ...

最新文章

  1. cv2.threshholding()简单阈值、自适应阈值,Octus阈值
  2. java action处理list_Struts2 -- Jsp取action List及数据映射
  3. JavaScript 的同源策略
  4. Python3 JSON处理
  5. python远程ftp服务器文件,如何将远程python FTP服务器连接到本地pythonftp客户端
  6. java 嵌套类 map_java – 将groupingBy用于嵌套Map,但收集到不同类型的对象
  7. 快速幂算法(矩阵快速幂还不是很会。。日后会更新)
  8. linux系统计时,关于linux:计算机系统中的计时机制
  9. dsoframer java_word在线编辑--------dsoframer.ocx 的使用(java 代码)
  10. linux学习笔记3——计算机概述:主板、电源、数据表示方式、编码集
  11. 字节岗位的薪酬体系曝光,看完感叹:真的不服不行
  12. JQ实现图片预览(轮播,放大缩小,拖拽,ajax请求,旋转)
  13. 文化先锋A6客户端自动登陆
  14. HTML复习笔记——CSS排版
  15. 盲签名——典型的数字签名技术
  16. 亲身经历苹果手机变慢,换电池,被坑数回,难道真的是人穷的报应吗?
  17. 优思学院|六西格玛管理6个最常用的工具
  18. 项目绩效考核体系指标建设图表
  19. IFTTT与Google+是什么 ifttt怎么玩
  20. 金山网络-度过生死线

热门文章

  1. 用计算机管理员同步一下文件,《计算机应用基础(Windows 7 Office 2010)同步训练》0711.docx...
  2. 百度/Google等搜索引擎的信息检索搜索技巧总结
  3. 双屏幕 php,电脑双屏互不干扰
  4. Java熔断器比较_线上防雪崩利器——熔断器设计原理与实现
  5. mysql服务端heidisql_MySQL管理工具HeidiSQL
  6. Christian band介绍
  7. 室内定位——视觉方法的发展
  8. 高等代数_证明_幂等矩阵一定能够相似对角化
  9. 租赁合同到期后如何处理
  10. python实现繁体中文和简体中文的互相转化