c#-C#求今天是一年中的第几周怎么算?

问题描述

C#求今天是一年中的第几周怎么算?

C#求今天是一年中的第几周怎么算?

解决方案

 private   int   WeekOfYear(string   date)
{
DateTime   curDay   =   Convert.ToDateTime(date); 

int   firstdayofweek   =   Convert.ToInt32(Convert.ToDateTime(curDay.Year.ToString()   +   "- "   +   "1-1 ").DayOfWeek); 

int   days   =   curDay.DayOfYear;
int   daysOutOneWeek   =   days   -   (7   -   firstdayofweek); 

if   (daysOutOneWeek   <=   0)
{
return   1;
}
else
{
int   weeks   =   daysOutOneWeek   /   7;
if   (daysOutOneWeek   %   7   !=   0)
weeks   ++; 

return   weeks   +   1;
}
}

http://blog.csdn.net/letian_fly/article/details/2739618

解决方案二:

方法一:

private int WeekOfYear(string date)
{
DateTime curDay = Convert.ToDateTime(date);

int firstdayofweek = Convert.ToInt32(Convert.ToDateTime(curDay.Year.ToString() + "- " + "1-1 ").DayOfWeek);

int days = curDay.DayOfYear;
int daysOutOneWeek = days - (7 - firstdayofweek);

if (daysOutOneWeek <= 0)
{
return 1;
}
else
{
int weeks = daysOutOneWeek / 7;
if (daysOutOneWeek % 7 != 0)
weeks ++;

return weeks + 1;
}
}

方法二:

System.Globalization.GregorianCalendar gc = new System.Globalization.GregorianCalendar();
int weekOfYear = gc.GetWeekOfYear(DateTime.Now, System.Globalization.CalendarWeekRule.FirstDay, DayOfWeek.Monday);

解决方案三:

这个算法百度一下 网上太多了,不过大多都是C语言版本的,修改成C#应该挺简单的

解决方案四:

dt.DayOfYear/7

时间: 2024-12-21 05:46:38

c#-C#求今天是一年中的第几周怎么算?的相关文章

c++-递归问题求各位大神解答

问题描述 递归问题求各位大神解答 ###代码如下,请问这个递归哪里出问题了,问什么程序没有结果 //根据 P/4=1-1/3+1/5-1/7.... 求P的近似值,要求精度为0.000001 #include"iostream" using namespace std; int Temp(int n){//求-1的n次方 if(n==0)return 1; return -1*Temp(n-1); } double PI(){ double sum=0; double temp=1.0

【11】不能使用四则运算求两个整数的和

题目:给定两个整数a和b,要求不能使用+.-.*./四则运算求两个数的和 方案:1. 四则运算不能算的情况下,肯定只能借助位运算,所以应该考虑位运算            2. 假设两个数的二进制位00101 和 10001,两个数相加的过程就是                第一步:先把二进制的各位相加但不进位,10100:                第二步:记下进位,00010                第三步:把前两步的结果相加,得到10110            3. 分析上述

js获取当前日期时间及其它操作汇总

 js获取当前日期时间及其它操作汇总 1 2 3 4 5 6 7 8 9 10 11 12 13 14 var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-????) myDate.getMonth(); //获取当前月份(0-11,0代表1月) myDate.getDate(); //获取当前日(1-31) myDate.getDay(); //获取当前星

js日期相关函数dateAdd,dateDiff,dateFormat等介绍_javascript技巧

Js获取当前日期时间及其它操作 var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-????) myDate.getMonth(); //获取当前月份(0-11,0代表1月) myDate.getDate(); //获取当前日(1-31) myDate.getDay(); //获取当前星期X(0-6,0代表星期天) myDate.getTime(); //获

日常开发常用js日期方法

var myDate = new Date(); myDate.getYear();        //获取当前年份(2位) myDate.getFullYear();    //获取完整的年份(4位,1970-????) myDate.getMonth();       //获取当前月份(0-11,0代表1月) myDate.getDate();        //获取当前日(1-31) myDate.getDay();         //获取当前星期X(0-6,0代表星期天) myDate

获取时间的方法及常用时间类

$(function(){ var mydate = new Date(); var t=mydate.toLocaleString(); /*alert(t);*/ $("#time").text(t); $("#time").load("Untitled-1.html"); }); <P id="time">afwef</P> 取JavaScript 的时间使用内置的Date函数完成 var myd

C# 根据年、月、周、星期获得日期等

原文:C# 根据年.月.周.星期获得日期等 [参考] http://blog.csdn.net/livening/article/details/6049341 http://zhidao.baidu.com/question/378600365.html http://www.cnblogs.com/roy117/archive/2008/03/25/1121584.html   楼上几层的代码都太多了,不用那么复杂. 先跟你说一下原理: 1.国际上的WeekDay是从周日到周六的顺序 2.再

js开发中常用日期时间函数

js开发中常用日期时间函数 字符串转成日期类型,date.prototype.isleapyear 判断闰年 date.prototype.format 日期格式化 date.prototype.dateadd 日期计算 date.prototype.datediff 比较日期差 date.prototype.tostring 日期转字符串 date.prototype.toarray 日期分割为数组 date.prototype.datepart 取日期的部分信息 date.prototype

超实用的javascript时间处理总结_javascript技巧

前言 大家在前端Javascript开发中常会遇到处理日期时间的问题,经常会拿来一大堆处理函数才能完成一个简单的日期时间显示效果.为了提高网站的开发速度,可以把主代码封装在一个单独的函数里面,在需要的时候直接调用,下面看看给大家总结的一些时间处理类.大家需要的时候直接调用就可以了. var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-????) myDate