C#日期月天数和一年有多少周及某年某周时间段的计算 php计算日期相差天数
/// </summary>
/// <paramname="y"></param>
/// <paramname="m"></param>
///<returns></returns>
public static int HowMonthDay(int y, int m)
{
int mnext;
int ynext;
if (m < 12)
{
mnext = m + 1;
ynext = y;
}
else
{
mnext = 1;
ynext = y + 1;
}
DateTime dt1 = System.Convert.ToDateTime(y + "-" + m + "-1");
DateTime dt2 = System.Convert.ToDateTime(ynext + "-" + mnext +"-1");
TimeSpan diff = dt2 - dt1;
return diff.Days;
}
/// <summary>
/// 得到一年中的某周的起始日和截止日
/// 年 nYear
/// 周数 nNumWeek
/// 周始 out dtWeekStart
/// 周终 out dtWeekeEnd
/// </summary>
/// <paramname="nYear"></param>
/// <paramname="nNumWeek"></param>
/// <paramname="dtWeekStart"></param>
/// <paramname="dtWeekeEnd"></param>
public static 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>
/// <paramname="strYear"></param>
///<returns>int</returns>
public static int GetYearWeekCount(int strYear)
{
string returnStr = "";
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;
}
}
/// <summary>
/// 求当前日期是一年的中第几周
/// </summary>
/// <paramname="date"></param>
///<returns></returns>
public static int WeekOfYear(DateTime curDay)
{
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;
}
}
更多阅读
USB2.0和USB3.0有什么区别 如何分辨 usb2.0和3.0的区别
USB2.0和USB3.0有什么区别 如何分辨——简介随着U盘的不断普及,高速USB3.0时代也随之到来,对于刚入手的U盘,如何辨别是否支持USB3.0高速传输呢?下面小编就将大家一起来探讨一下USB2.0与USB3.0的区别及辨别方法。USB2.0和USB3.0有什么区
美国到底有多少人知道马云? 马云的女人到底有多少
最近这段时间,好像大家都在谈论马云,他携阿里巴巴在美国的首次公开招股的路演,据说有超过800位投资者参加路演午餐会,排的队伍拐了18个弯,等电梯就需要40分钟,盛况远超苹果旗舰店门口等待iPhone6的狂热粉丝。高娓娓的新浪微博点击进入...
电脑主机声音大嗡嗡响都有哪些原因及解决办法 win7声音小的解决办法
电脑主机声音大嗡嗡响都有哪些原因及解决办法——简介电脑主机声音大嗡嗡响有哪些原因?根据这几年积累下来的电脑维修经验,电脑主机声音大有多方面的原因,并且还分为两种情况:一种情况是主机一直发出比较大的声音,令一种情况是开机的
生粉是什么,淀粉和生粉有什么区别? 玉米淀粉与生粉的区别
对于这些问题,开始我还没怎么在意,但随着越来越多的人问同样的问题,我觉得这还真的貌似是个大问题了,有必要详细说说。 淀粉,其实是一个统称,其包括“绿豆粉”“粟米粉”“土豆粉”“番薯粉”“豌豆粉”“蚕豆粉”“茨实粉”“慈菇粉”“
感动最初——往事十一年 回到最初的感动
by mymom这时谁也没有注意到,一行眼泪从那个喝醉了的客人的眼角流了出来,落在光洁的桌面上,发出清脆的“啪嗒”声。——《往事十一年》的结局。我想喵喵在落笔时盯着电脑屏幕的眼睛里的内容一定丰富无比,心里一定咬牙切齿地哼哼着:会