C#关于日期 月 天数 和一年有多少周及根据某年某周获取时间段的相关计算
C#中日期相加:
DateTime time = DateTime.Now;
time.AddMilliseconds(1);加一毫秒
time..AddSeconds(1);加一秒
time.AddMinutes(1);加一分钟
time.AddHours(1);加一个小时
time.AddDays(1);加一天
time.AddMonths(1);加一个月
time.AddYears(1);加一年
日期 月 天数 和一年有多少周及根据某年某周获取时间段的相关计算
/// 当前月有多少天
/// </summary>
/// <param name="y"></param>
/// <param name="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>
/// <param name="nYear"></param>
/// <param name="nNumWeek"></param>
/// <param name="dtWeekStart"></param>
/// <param name="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>
/// <param name="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>
/// <param name="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;
}
}
C#关于日期 月 天数 和一年有多少周及根据某年某周获取时间段的相关计算相关推荐
- C#关于日期 月 天数 和一年有多少周及根据某年某周获取时间段的计算(转)
/// 当前月有多少天/// </summary>/// <param name="y"></param>/// <param name= ...
- php 天数加减_PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】...
本文实例讲述了PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算方法.分享给大家供大家参考,具体如下: 其实就是strtotime这个内置函数 //PHP 日期 加减 周 date(&qu ...
- python设计一个date类数据成员有年月日_设计一个日期类Date,包括年、月、日等私有成员。要求实现日期的基本运算,例如某日期加上天数或减去天数...
/*设计一个日期类Date,包括年.月.日等私有成员.要求实现日期的基本运算,例如某日期加上天数或减去天数 ,两日期相减的天数等. 实现要求: 实现运算符加与减的重载 设计一个日期类Date,包括年. ...
- JavaScript计算两个日期相差天数/分钟/小时
/*** 日期相减获取天数(用于公式计算)* @param date1 日期一 例如:"{'value':'2020-06-05','date_format':'yyyy-MM-dd'}&q ...
- 计算两个日期相差天数的最简洁的代码
国际惯例,转载注明出处.大飞机: https://user.qzone.qq.com/16491848/blog/1551429397?source=namecardword 1 static voi ...
- php相差天数,php获取给定日期相差天数
这篇文章主要介绍了php获取给定日期相差天数的方法,结合具体实例形式分析了2种日期相差天数的计算方法,涉及php日期字符串转换的相关操作技巧,需要的朋友可以参考下 本文实例讲述了php获取给定日期相差 ...
- java日期减去天数得日期_Java日期添加天数,减去天数,日历
java日期减去天数得日期 Sometimes while working on Java Date, we need to add or subtract some days from it. He ...
- C语言计算日期间隔天数的经典算法解析
C语言计算日期间隔天数的经典算法解析 网上看到一个计算日期间隔的方法,很高深,很巧妙.代码如下: #include <stdio.h> #include <stdlib.h> ...
- Excel函数之~计算日期、天数、星期
计算日期.天数.星期的函数 1.EDATE 2.EOMONTH 3.WORKDAY 4.NETWORKDAYS 5.DATEDIF 6.YEARFRAC 7.WEEKNUM 1.EDATE 函数定义: ...
- excel表格怎么求时间差值_excel表格,如何计算日期的天数或时间差
在excel中如何单独计算日期的天数或时间差.对于日期和时间,之间的差,例如:日期时间差的公式,结果要小时(如134.5小时),比如2016年2月10日 13:26到2016年3月6日 10:40相距 ...
最新文章
- SEO网络优化的三个博客优化技巧
- java的model层实例_Struts 2.1.6 精简实例系列教程(3):新闻管理Model层的开发(整合iBatis)...
- 【Python基础】pandas中apply与map的异同
- excel表格怎么调整行高和列宽_8个实用Excel小技巧,谁用谁说好
- jquery点击事件传值加载页面_jQuery添加options点击事件并传值
- (21)FPGA资源共享
- mysql查询结果更新到新表_MySQL查询结果复制到新表的方法(更新、插入)
- access中判断回文的代码_前端也来点算法(TypeScript版) | 2 - 回文数和回文链表
- Kardashev量表和AI:可能的床友
- 浅谈JAVA项目开发
- MATLAB如何输出高分辨率图片?
- 《翻译与本地化CAT软件实用教程》目录
- 保研面试常考题总结(自用 不断更新)
- Bomb Game(翻译)
- Oracle12.2c统一审计(unified auditing)六问
- SQL数据库快照删除
- 不属于多媒体计算机应用实例,河北职称计算机应用能力考试试题(九)
- 如何阻止华为杀应用_如何解决华为手机“杀后台”严重的情况呢?小技巧就能轻松搞定...
- 多线程私有数据pthread_key_create
- 工业机器人pallet指令_近30年现场一线工作者,讲述工业机器人应用案例集锦!...
热门文章
- Java课程寒假之开发记账本软件(Android版)之一
- mysql group by 配置_关于mysql group by 的设置
- redis实战 migrate异常NOAUTH Authentication required.
- 华为荣耀5cvs华为v9play_荣耀V9Play和荣耀畅玩6A全面对比评测 看完这篇再判断
- 分享一点关于安装、使用达梦数据库的愚见
- 蒙牛发言人香港发言措辞欠妥
- Python学习Day3-高级数据类型
- 在Java开发环境中,输入某年某月某日,判断这一天是哪一年的第几天。
- [Spring]~@Valid(实体类参数校验)
- 设置vs2107背景图片