切换导航
简历
工具
演示
查询
导航菜单
服务端
30
前端
114
数据库
82
进阶开发
8
桌面程序
2
QA
15
软件使用
36
规范协议
5
操作系统
11
AI
0
复用资源
6
硬件
0
标签
C# 基础
Mybatis
ADO.NET
ASP.NET
Python 基础
Linq
Web Forms
.NET
Spring
SpringBoot
SpringCloud
.NET Core 中间件
Maven
.NET 类库
ASP.NET MVC
EF
NHibernate
WebApi
Java
外部链接
.NET Core SDK和运行时安装包
淘宝 NPM 镜像
查询网
Tables Generator线上表格转换工具
引用cdn在线脚本和样式
首页
服务端
C# 关于日期时间DateTime类的使用
[TOC] <h1>关于日期时间DateTime类的使用</h1> ## 1. DayOfWeek DayOfWeek 是C#中的周枚举类型,下面枚举是星期对应的值 ```csharp public enum DayOfWeek { Sunday = 0, Monday = 1, Tuesday = 2, Wednesday = 3, Thursday = 4, Friday = 5, Saturday = 6 } ``` ## 2. DateTime 使用示例 ### 2.1. 计算今天是全年的第几周 ```csharp DateTime oneDay = new DateTime(DateTime.Now.Year, 1, 1); //计算出当天到本年1月1号之前的天数 int dayNum = (int)(DateTime.Now - oneDay).TotalDays; //因为存在开年第一周不是一个完整7天的周,可能今年的1号已经是周三,那么总天需要加上3天才对, dayNum += Convert.ToInt32(oneDay.DayOfWeek); //本年度第几周 int weekNum = (int)Math.Ceiling(dayNum / 7.0d); ``` > **Tips:**注意这里周一是1,周天是0 ### 2.2. 计算当前时间所在周的周一和周日的日期 ```csharp int week = (int)DateTime.Now.DayOfWeek; //周日=0 DateTime MonDate = DateTime.Now.AddDays(-(week == 0 ? 6 : week-1)).Date; DateTime SunDate = MonDate.AddDays(6); ``` ### 2.3. 计算当前时间所在月的1号和下月1号 ```csharp DateTime today = DateTime.Today; // 获取本月1号 DateTime firstDayOfMonth = new DateTime(today.Year, today.Month, 1); // 获取下个月1号 DateTime firstDayOfNextMonth = firstDayOfMonth.AddMonths(1); // 格式化为 yyyy-MM-dd 字符串 string firstDayFormatted = firstDayOfMonth.ToString("yyyy-MM-dd"); string nextMonthFirstDayFormatted = firstDayOfNextMonth.ToString("yyyy-MM-dd"); ```
扫一扫手机看
点击排行
windows 文件资源管理器使用
Layui 弹窗open使用说明
SQL Server 中字符串函数使用
C# 使用QQ邮箱代理做邮件接收功能
SQL Server关于apply的两种形式cross apply 和 outer apply
ASP.NET MVC 模型的自定义验证
nvm安装及常用命令
SQL Server 中数据类型转换
SQL Server 中WITH AS短语的使用
IE浏览器下AJAX缓存问题导致数据不更新的解决办法
订阅号