以周一为一周的第一天来计算当前时间是本月的第几周
2016-03-21 15:32
363 查看
这个问题曾经困扰我很久,并且也没有在网上找到。然后之前的一个项目是有这样的需求,so自己写了下,然后粘出来和大家分享
public static string GetWeekOfNow()
{
int w = (int)System.DateTime.Now.DayOfWeek;
DateTime start = DateTime.Now.AddDays((w == 0) ? w - 6 : -(w - 1));
DateTime day = new DateTime(start.Year, start.Month, 1);
while (day.DayOfWeek != DayOfWeek.Monday)
{
day = day.AddDays(1);
}
DateTime firstDate = Convert.ToDateTime(day.ToString("yyyy/MM/dd"));
return (start.Year.ToString() + start.Month.ToString() + ((start.Day - firstDate.Day) / 7 + 1).ToString());
}
ps:以C#写的,如有问题,欢迎指正
public static string GetWeekOfNow()
{
int w = (int)System.DateTime.Now.DayOfWeek;
DateTime start = DateTime.Now.AddDays((w == 0) ? w - 6 : -(w - 1));
DateTime day = new DateTime(start.Year, start.Month, 1);
while (day.DayOfWeek != DayOfWeek.Monday)
{
day = day.AddDays(1);
}
DateTime firstDate = Convert.ToDateTime(day.ToString("yyyy/MM/dd"));
return (start.Year.ToString() + start.Month.ToString() + ((start.Day - firstDate.Day) / 7 + 1).ToString());
}
ps:以C#写的,如有问题,欢迎指正
相关文章推荐
- 加速度计的理解 http://www.geek-workshop.com/forum.php?mod=viewthread&tid=1695&highlight=%D6%B8%C4%CF
- Java Generics and Collections-8.1
- 基于easyui开发Web版Activiti流程定制器详解(四)——页面结构(下)
- 需求分析
- 关于结对编程感想
- VMware下Linux与本机互ping的一些问题
- linux驱动入口函数module_init详解
- 从底层看android5.0系统的启动过程
- 复杂链表的复制
- 微信公众帐号开发教程第4篇-各种消息的接收与响应
- 推荐初学者Java Web入门笔记及实例
- Google cardBoard Android API (十五):两个接口中的CardboardView.Renderer
- Hive学习之二 《Hive的安装之自定义mysql数据库》
- powerdesigner的基本使用转载
- 深度分析 Java 的 ClassLoader 机制(源码级别)
- 单元测试
- Launcher2 滑动过程中快速点击界面
- MySQL参数--init-file
- Bag of Features (BOF)图像检索算法
- KVO的概述与使用