本来有一个需求,需获取当前时间是本年度的第几周。

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# 获取当前年月日星期第几周等信息相关推荐

  1. oracle sysdate取年月日,oracle获取当前年月日时分秒季度周

    oracle获取当前年月日时分秒季度周 2015-03-27 16:52阅读: 千万里的追寻 只愿静静抚慰那仅剩的0.1克自由灵魂 关注 oracle中如何获取系统当前时间 select to_cha ...

  2. oracle 当前时间年月日时分秒,oracle获取当前年月日时分秒季度周

    oracle中如何获取系统当前时间 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; ORACLE里获取一个时间的年.季.月.周.日 ...

  3. js获取当前年月日,格式(YYYY年mm月dd日)

    1.uni-app显示当前系统年月日(例如:2023-01-21) <template><view class="content">{{date}}< ...

  4. js(javaScript)获取当前年月日,格式(YYYY-mm-dd、YYYY年mm月dd日)

    获取当前年月日(YYYY-mm-dd)格式 //获取当前日期函数 function getNowFormatDate() {let date = new Date(),year = date.getF ...

  5. 06.01、js之日期获取方法-年月日时分秒毫秒星期

    日期获取方法 获取方法用于获取日期的某个部分(来自日期对象的信息).下面是最常用的方法(以字母顺序排序): 方法 描述 getTime()-毫秒 获取时间(从 1970 年 1 月 1 日至今) ge ...

  6. C#动态获取当前的时间日期(年月日 -星期 -上/下午-时:分:秒 )

    C#动态获取当前的时间日期(年月日 -星期 -上/下午-时:分:秒 ) 1.从工具箱中拖出一个Timer控件 ,找到其属性,命名为timer,将Interval的值改为1000: 2.从工具箱中拖出一 ...

  7. php如何获取年月日,PHP应用编程小技巧:获取年月日星期的方法及代码

    PHP星期几获取代码: 1 date("l"); 2 //data就可以获取英文的星期比如Sunday 3 date("w"); 4 //这个可以获取数字星期比 ...

  8. JavaScript 获取当日在今年第几周

    获取当日在今年第几周 // 获取当天是今年的第几周(周一到周日为一周) // 如果当年1月1日不是周一,则1月第一个周一为第二周的开始 function getWeekInYear() {var en ...

  9. js日期格式化写法及获取当前日期年月日、上一月

    1. 获取日期年月日 var date = new Date();//中国标准时间var year = date.getFullYear();//获取完整的年份(4位)var month = date ...

  10. 获取一个月中第几个周的第几天的具体日期

    数据 /*** 节日是某月的第几个星期几* 例如:0637 父亲节 06是6月,3是第三个星期, 7是星期日.0351其中1是星期一* 注意:如果是最后一个星期天,表示为-17,-1是星期数,7是星期 ...

最新文章

  1. python打印小数
  2. 开发日记-20190525 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  3. VTK:网格之HyperTreeGridSource
  4. windows系统采用了那种访问控制模型_Linux-3.2 系统与硬件(下)(连载)
  5. 第17讲:aiohttp 异步爬虫实战
  6. Spring Boot通过url设置国际化
  7. mac下hive-1.2.2-src版本的编译
  8. python单片机编程软件下载_Python开发例程大全
  9. Nginx+PHP-FPM优化技巧总结(转发别人的,自己留着收藏个记录用)
  10. 谷歌浏览器Chrome developer tool详细介绍
  11. 大数据分析平台的功能
  12. 步进与伺服电机区别与选型
  13. html添加js的代码注释,JavaScript 注释方法总结
  14. 地摊经济:78岁高龄老人摆地摊的背后,蕴藏着9000万老年再就业市场的巨大商机
  15. 开源多云技术平台——Choerodon猪齿鱼发布0.24版本
  16. 【澳大利亚英语】我的英语笔记。。。
  17. 全国哀悼日 灰色CSS滤镜
  18. Android知识点深究
  19. java手机壁纸_java-爬取手机高清壁纸
  20. 小游戏开发 小程序app游戏开发 H5小游戏开发

热门文章

  1. c语言教程免费ppt,《C语言教程》PPT课件.ppt
  2. 弹性均质圆环法计算过程_盾构隧道衬砌结构内力计算方法的对比浅析
  3. Java项目部署到远程服务器(详细步骤)
  4. 手机html己停用怎么办,iphone手机出现已停用请五分钟再试怎么办
  5. mysql mcafee audit_ libaudit
  6. 三因子两水平doe_温故而知新 | DOE实验设计学习系列之(三):多因子DOE的魅力 (附视频)...
  7. html chm如何打开方式,解答chm文件如何打开
  8. Java:List转Map (用stream实现)
  9. Python课设:中国五大城市PM2.5数据分析
  10. 星沙工业机器人_长沙县各种大型企业管道检测:管道排查机器人CCTV检测QV检