C# 获取当前年月日星期第几周等信息
本来有一个需求,需获取当前时间是本年度的第几周。
1. 获取当前日期年月日
简单的使用属性即可
var dt = DateTime.Now;
Console.WriteLine(“年:” + dt.Year);
Console.WriteLine("月: " + dt.Month);
Console.WriteLine(“日:” + dt.Day);
输出:
年:2022
月: 9
日:1
2. 获取当前星期几
获取英文星期几
var wk = dt.DayOfWeek;
Console.WriteLine(“星期:” + wk);
输出:
星期:Thursday
获取星期几用数字表示
int k = (int)DateTime.Now.DayOfWeek;//获取当前时间
Console.WriteLine(“星期:” + k);
输出:
星期:4
将星期几转换为中文
string[] weekdays = { “星期日”, “星期一”, “星期二”, “星期三”, “星期四”, “星期五”, “星期六” };
string wkCN = weekdays[Convert.ToInt32(DateTime.Now.DayOfWeek)];
Console.WriteLine(“星期:” + wkCN);
输出:
星期:星期四
3. 获取当前时间是第几周
方式1:使用总天数除以7
public static string GetTheWeekNum()
{
// 获取当年1月1日的 时间
DateTime dateTime = new DateTime(DateTime.Now.Year, 1, 1);
//获取当前时间 与第一天的 天数
int dayCount = (int)(DateTime.Now - dateTime).TotalDays;
//目标日期距离该年第一周第一天的天数(sunday为0,monday为1)
dayCount += Convert.ToInt32(dateTime.DayOfWeek);
//获取大于或等于最小整数
return Math.Ceiling(dayCount / 7.0).ToString();
}
Console.WriteLine(“第” + GetWeekIndexByYear(dt) + " 周");
输出:
第36 周
方式2:直接使用系统公历对象
public static string GetTheWeekNum2()
{
//创建公历日历对象
GregorianCalendar gregorianCalendar = new GregorianCalendar();
//获取指定日期是周数 CalendarWeekRule指定 第一周开始于该年的第一天,DayOfWeek指定每周第一天是星期几
int weekOfYear = gregorianCalendar.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstDay, DayOfWeek.Monday);
return weekOfYear.ToString();
}
输出:
第36 周
方式3:
public static int GetWeekIndexByYear(DateTime dt)
{
//当前时间当年的第一天
DateTime time = Convert.ToDateTime(dt.ToString(“yyyy”) + “-01-01”);
TimeSpan ts = dt - time;
//当年第一天是星期几
int firstDayOfWeek = (int)time.DayOfWeek;
//获取当前时间已过的总天数(四舍五入)
int day = int.Parse(ts.TotalDays.ToString(“F0”)) + 1;
//今年第一天星期日
if (firstDayOfWeek == 0)
{
day–; //总天数减1
}
else
{
day = day - (7 - firstDayOfWeek + 1); //减去第一周的天数
}
int thisDayOfWeek = (int)dt.DayOfWeek; //当前日期的星期
if (thisDayOfWeek == 0) //星期日直接减7天
{
day = day - 7;
}
else
{
day = day - thisDayOfWeek;
}
//第一个星期完整的7天+ 当前时间这个星期的7天 除以7
int week = (day + 7 + 7) / 7;
return week;
}
输出:
第36 周
第2种方式简便,结果都相同。
C# 获取当前年月日星期第几周等信息相关推荐
- oracle sysdate取年月日,oracle获取当前年月日时分秒季度周
oracle获取当前年月日时分秒季度周 2015-03-27 16:52阅读: 千万里的追寻 只愿静静抚慰那仅剩的0.1克自由灵魂 关注 oracle中如何获取系统当前时间 select to_cha ...
- oracle 当前时间年月日时分秒,oracle获取当前年月日时分秒季度周
oracle中如何获取系统当前时间 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; ORACLE里获取一个时间的年.季.月.周.日 ...
- js获取当前年月日,格式(YYYY年mm月dd日)
1.uni-app显示当前系统年月日(例如:2023-01-21) <template><view class="content">{{date}}< ...
- js(javaScript)获取当前年月日,格式(YYYY-mm-dd、YYYY年mm月dd日)
获取当前年月日(YYYY-mm-dd)格式 //获取当前日期函数 function getNowFormatDate() {let date = new Date(),year = date.getF ...
- 06.01、js之日期获取方法-年月日时分秒毫秒星期
日期获取方法 获取方法用于获取日期的某个部分(来自日期对象的信息).下面是最常用的方法(以字母顺序排序): 方法 描述 getTime()-毫秒 获取时间(从 1970 年 1 月 1 日至今) ge ...
- C#动态获取当前的时间日期(年月日 -星期 -上/下午-时:分:秒 )
C#动态获取当前的时间日期(年月日 -星期 -上/下午-时:分:秒 ) 1.从工具箱中拖出一个Timer控件 ,找到其属性,命名为timer,将Interval的值改为1000: 2.从工具箱中拖出一 ...
- php如何获取年月日,PHP应用编程小技巧:获取年月日星期的方法及代码
PHP星期几获取代码: 1 date("l"); 2 //data就可以获取英文的星期比如Sunday 3 date("w"); 4 //这个可以获取数字星期比 ...
- JavaScript 获取当日在今年第几周
获取当日在今年第几周 // 获取当天是今年的第几周(周一到周日为一周) // 如果当年1月1日不是周一,则1月第一个周一为第二周的开始 function getWeekInYear() {var en ...
- js日期格式化写法及获取当前日期年月日、上一月
1. 获取日期年月日 var date = new Date();//中国标准时间var year = date.getFullYear();//获取完整的年份(4位)var month = date ...
- 获取一个月中第几个周的第几天的具体日期
数据 /*** 节日是某月的第几个星期几* 例如:0637 父亲节 06是6月,3是第三个星期, 7是星期日.0351其中1是星期一* 注意:如果是最后一个星期天,表示为-17,-1是星期数,7是星期 ...
最新文章
- python打印小数
- 开发日记-20190525 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
- VTK:网格之HyperTreeGridSource
- windows系统采用了那种访问控制模型_Linux-3.2 系统与硬件(下)(连载)
- 第17讲:aiohttp 异步爬虫实战
- Spring Boot通过url设置国际化
- mac下hive-1.2.2-src版本的编译
- python单片机编程软件下载_Python开发例程大全
- Nginx+PHP-FPM优化技巧总结(转发别人的,自己留着收藏个记录用)
- 谷歌浏览器Chrome developer tool详细介绍
- 大数据分析平台的功能
- 步进与伺服电机区别与选型
- html添加js的代码注释,JavaScript 注释方法总结
- 地摊经济:78岁高龄老人摆地摊的背后,蕴藏着9000万老年再就业市场的巨大商机
- 开源多云技术平台——Choerodon猪齿鱼发布0.24版本
- 【澳大利亚英语】我的英语笔记。。。
- 全国哀悼日 灰色CSS滤镜
- Android知识点深究
- java手机壁纸_java-爬取手机高清壁纸
- 小游戏开发 小程序app游戏开发 H5小游戏开发
热门文章
- c语言教程免费ppt,《C语言教程》PPT课件.ppt
- 弹性均质圆环法计算过程_盾构隧道衬砌结构内力计算方法的对比浅析
- Java项目部署到远程服务器(详细步骤)
- 手机html己停用怎么办,iphone手机出现已停用请五分钟再试怎么办
- mysql mcafee audit_ libaudit
- 三因子两水平doe_温故而知新 | DOE实验设计学习系列之(三):多因子DOE的魅力 (附视频)...
- html chm如何打开方式,解答chm文件如何打开
- Java:List转Map (用stream实现)
- Python课设:中国五大城市PM2.5数据分析
- 星沙工业机器人_长沙县各种大型企业管道检测:管道排查机器人CCTV检测QV检