C# 计算出 今天是今年的第几个礼拜(PS:1月1号是第一个礼拜)
来源:互联网 发布:热血江湖 2.0发招优化 编辑:程序博客网 时间:2024/05/17 04:59
/// <summary>
/// 根据time时间获取 改time 为今年的第几个星期
/// </summary>
/// <param name="time"></param>
/// <returns></returns>
private string getDayWeekthofYear(string strtime)
{
int weekth=2;
if(!string.IsNullOrEmpty(strtime))
{
DateTime time=DateTime.Now;
bool ret=DateTime.TryParse(strtime,out time);
int year=time.Year;
DateTime timefirstDay=Convert.ToDateTime(year.ToString()+"/01/01");
DateTime timeSecondWeekofMonday=getSecondWeekofMonday(timefirstDay);
if (timeSecondWeekofMonday.CompareTo(time)>0)
{
weekth = 1;
}else
{
while (timeSecondWeekofMonday.AddDays(6).CompareTo(time)<0)
{
weekth++;
timeSecondWeekofMonday= timeSecondWeekofMonday.AddDays(7);
}
}
}
return weekth.ToString().PadLeft(2,'0');
}
/// <summary>
/// 获取一年中 第二个礼拜的第一天(周一)
/// </summary>
/// <param name="timefirstDay"></param>
/// <returns></returns>
private DateTime getSecondWeekofMonday(DateTime timefirstDay)
{
DateTime timeret = DateTime.Now;
if(timefirstDay.DayOfWeek==DayOfWeek.Monday)
{
timeret=timefirstDay.AddDays(7);
}
else if (timefirstDay.DayOfWeek == DayOfWeek.Tuesday)
{
timeret = timefirstDay.AddDays(6);
}
else if (timefirstDay.DayOfWeek == DayOfWeek.Wednesday)
{
timeret = timefirstDay.AddDays(5);
}
else if (timefirstDay.DayOfWeek == DayOfWeek.Thursday)
{
timeret = timefirstDay.AddDays(4);
}
else if (timefirstDay.DayOfWeek == DayOfWeek.Friday)
{
timeret = timefirstDay.AddDays(3);
}
else if (timefirstDay.DayOfWeek == DayOfWeek.Saturday)
{
timeret = timefirstDay.AddDays(2);
}
else if (timefirstDay.DayOfWeek == DayOfWeek.Sunday)
{
timeret = timefirstDay.AddDays(1);
}
return timeret;
}
- C# 计算出 今天是今年的第几个礼拜(PS:1月1号是第一个礼拜)
- 8月第一个礼拜的记录
- MySQL里求给定的时间是所在月份的第几个礼拜
- MySQL里求给定的时间是所在月份的第几个礼拜
- JS判断今天是礼拜几
- 如何计算今天是今年中的第几个星期.
- 如何计算今天是今年中的第几个星期.
- 计算今天是今年的第几周
- 输入某年某月某日,计算出今天是今年的第几天
- 在所里生活的第二个礼拜
- 纠结我好几个礼拜的段错误
- js获取今天是今年的第几周
- 2月礼拜时间
- 今天是13年的第一个周末
- 获取当前是今年的第几周
- 获取今天是今年得第几周得函数
- 第一个包含1000位数字的斐波那契数列项是第几项?
- 找到一个32位数的第一个0是第几位
- IntPtr to String or String to IntPtr IntPtr stringPointer
- 百度地图js小结
- 面试题 用两个栈实现一个队列
- 这个世界
- 不能间断
- C# 计算出 今天是今年的第几个礼拜(PS:1月1号是第一个礼拜)
- spring mvc 数据层mysql 数据库连接数处理 配置处理
- 超级芯片电路板问世 比现有电脑快9000倍
- HDU 2767 Proving Equivalences 强连通
- POJ 1051: P,MTHBGWB
- 广西南宁商会商务运作合法吗?能不能做吗?政府不管吗?
- git的使用(一)
- 黑马程序员_C#中字符串的一些操作
- HNOI2014D1T2 worldtree 题解