DateHelper
2024-10-12 08:38:56
public static class DateHelp
{
/// <summary>
/// 获取当前日期是该月的第几周
/// </summary>
/// <param name="dateNow"></param>
/// <returns>该日期所在周是第几周</returns>
public static int WeekOfMonth(DateTime dateNow)
{
DateTime StartDate = new DateTime(dateNow.Year, dateNow.Month, );
DateTime EndDate = StartDate.AddMonths().AddDays(-);
int WeekIndex = ;
TimeSpan ts = dateNow - StartDate;
DateTime TempDate = StartDate;
if (TempDate.DayOfWeek == System.DayOfWeek.Monday)
TempDate = TempDate.AddDays();
while (TempDate <= EndDate)
{
if (TempDate.DayOfWeek == System.DayOfWeek.Monday && dateNow.ToString("yyyy-MM-dd") != StartDate.ToString("yyyy-MM-dd"))
{
WeekIndex++;
}
if (TempDate.ToString("yyyy-MM-dd") == dateNow.ToString("yyyy-MM-dd"))
{
break;
}
TempDate = TempDate.AddDays();
} return WeekIndex; } /// <summary>
/// 获取当前日期所在周的周一日期
/// </summary>
/// <param name="dateNow"></param>
/// <returns></returns>
public static DateTime? GetStartWeekDate(DateTime dateNow)
{
for (int i = ; i < ; i++)
{
DateTime temp = dateNow.AddDays(i * (-));
if (temp.DayOfWeek == System.DayOfWeek.Monday)
return temp;
}
return null;
}
/// <summary>
/// 获取当前日期所在周的周日日期
/// </summary>
/// <param name="dateNow"></param>
/// <returns></returns>
public static DateTime? GetEndWeekDate(DateTime dateNow)
{
for (int i = ; i < ; i++)
{
DateTime temp = dateNow.AddDays(i);
if (temp.DayOfWeek == System.DayOfWeek.Sunday)
return temp;
}
return null;
}
}
最新文章
- Hibernate配置与事务管理
- 用词法分析器Flex过滤日志
- Mac OS 下的解压缩软件——The Unarchiver
- oracle递归查询树的SQL语句
- IOS启动顺序
- python学习之路-day3
- What is a Statistic?
- MySQL数据类型(四)
- 谷歌chrome浏览器桌面提醒 webkitNotifications
- Intent.Action
- 设置Tomcat默认界面
- oracle学习笔记(一)用户管理
- MongoDB数据库基本操作
- STM32的USART DMA传输(转)
- 关于github中的README.md文件
- twemproxy代理主干流程——剖析twemproxy代码正编
- selenium各版本jar包下载地址
- LeetCode第二题
- RocketMQ入门(生产者)_2
- 【mysql】:mysql性能优化总结