这篇文章主要介绍了C#获取每个年,月,周的起始日期和结束日期的方法,涉及C#时间与日期基本操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C#获取每个年,月,周的起始日期和结束日期的方法。分享给大家供大家参考,具体如下:

我们在写程序的时候往往要计算出年,月,周的开始日期和结束日期,在这里给出统一求解方法

///

/// 声明期间类型枚举

///

public enum Period {Day, Week, Month, Year};

///

/// 获取指定期间的起止日期

///

/// 期间类型

/// 开始日期

/// 结束日期

public static void GetPeriod(Period period, out DateTime beginDate, out DateTime endDate)

{

int year = DateTime.Today.Year;

int month = DateTime.Today.Month;

switch (period)

{

case Period.Year: //年

beginDate = new DateTime(year, 1, 1);

endDate = new DateTime(year, 12, 31);

break;

case Period.Month: //月

beginDate = new DateTime(year, month, 1);

endDate = beginDate.AddMonths(1).AddDays(-1);

break;

case Period.Week: //周

int week = (int)DateTime.Today.DayOfWeek;

if (week == 0) week = 7; //周日

beginDate = DateTime.Today.AddDays(-(week - 1));

endDate = beginDate.AddDays(6);

break;

default: //日

beginDate = DateTime.Today;

endDate = DateTime.Today;

break;

}

}

PS:这里再为大家推荐几款日期与时间相关工具供大家参考使用:

希望本文所述对大家C#程序设计有所帮助。

c#日期转换周几_C#获取每个年,月,周的起始日期和结束日期的方法相关推荐

  1. php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法

    php 获取今日.昨日.上周.本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime.下面首先还是直奔主题以示例说明如何使用 mktime 获取今日.昨日.上周.本月的起始 ...

  2. 转:PHP 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法

    php 获取今日.昨日.上周.本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime.下面首先还是直奔主题以示例说明如何使用 mktime 获取今日.昨日.上周.本月的起始 ...

  3. java hh24miss_时间日期转换工具类,获取当前时间YYYYMMDD24HHMISS、YYYYMMDDHHMISS

    packagecom.ztesoft.iotcmp.util;importcom.ztesoft.zsmart.core.log.ZSmartLogger;importjava.sql.Timesta ...

  4. java 周几_java根据日期获取周几和获取某段时间内周几的日期

    整理两个日期的方法. 根据日期获取当天是周几 /** * 根据日期获取当天是周几 * @param datetime 日期 * @return 周几 */ public static String d ...

  5. php 获取月份的周数,PHP获取当前月份的周数只能使用php

    这里是我的周数组.当月和年2017年,我想下面的代码,PHP获取当前月份的周数只能使用php function getWeekDates($date, $start_date, $end_date) ...

  6. JAVA日期转换YY和yy_在java中将dateTime转换为dd / MM / yy格式的日期

    我有一辆Joda DateTime2012-12-31T13:32:56.483+13:00.我想把它转换成dd/MM/yy格式的日期.所以我希望代码能返回-31/12/12这样的日期. 代码- // ...

  7. JAVA格式化日期、时间,及获取每月第几周 每周第几天 每月第几天

    Date dt = new Date(); SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");//格式化 System ...

  8. SQL获取当前周的开始日期和结束日期

    Oracle.达梦 开始日期: select to_char(trunc(to_date(to_char(sysdate,'yyyy-MM-dd'),'yyyy-MM-dd'),'IW'),'yyyy ...

  9. vue移动端项目日历组件,月周切换,点击进入上/下一个月

    项目场景: Vue移动端项目的日历组件,移动端如果没有别的特别要求,一般用vant中的日历组件就OK,这里用的另一个.组件是网上找的,原网址:vue-hash-calendar,需要的请自行去看. 我 ...

最新文章

  1. 【物联网智能网关-15】WAV播放器(WinForm+WavPlay库实例)
  2. 利用 RDA5807的RSSI测量RF强度
  3. python操作excel-Python对Excel(*.xls)的操作
  4. labview叠加白噪声_强化学习中Ornstein-Uhlenbeck噪声是鸡肋吗?
  5. matlab 神经网络编程入门系列(1)
  6. VM虚拟机里,如何将Linux Ubuntu系统改为简体中文及下载拼音的打字法
  7. 如何设置允许PP视频访问相机
  8. android商品mysql_android使用mysql的方法总结
  9. 【CSS3】Advanced3:Universal, Child, and Adjacent Selectors
  10. FTP文件上传并支持断点续传(一)—— win10 本地环境 ftp站点构建
  11. Linux服务之DNS服务篇
  12. Get请求参数中文乱码问题整理
  13. 用mongols轻松打造websocket应用
  14. 使用Bus Hound抓USB转串口数据包,助力问题分析
  15. omnet++ tictoc2 实例分析
  16. 1038 Recover the Smallest Number (30 分)-字符串分段排序
  17. 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?用循环嵌套结构完成。(数字组合)
  18. 学习数据结构有什么用?
  19. Laravel的updateOrCreate
  20. 如何用cmd运行C程序

热门文章

  1. 虚构合同、虚开发票套取高校配套科研经费,一副教授被公诉!
  2. 古天乐、胡歌登上核心期刊,他们的名字被用来命名一个新物种!
  3. 入门 | 一文看懂卷积神经网络
  4. 最早单机的计算机操作系统,川农《计算机操作系统(本科)》19年12月在线作业【满分答案】...
  5. mysql php宝塔 root_[转载]在安卓中安装宝塔面板运行PHP+MySQL
  6. Jupyter notebook应用总结
  7. 从框架源码中学习创建型设计模式
  8. web通讯录之登录注册界面
  9. 浅谈MaxCompute资源规划管理及评估
  10. Twitter 宣布抛弃 Mesos,全面转向Kubernetes