C#如何获得系统时间
原文:C#如何获得系统时间

C#获取时间,日期

//C#里内置的DateTime基本上都可以实现这些功能,巧用DateTime会使你处理这些事来变轻松多了
      //今天
                 DateTime.Now.Date.ToShortDateString();
    //昨天,就是今天的日期减一
                 DateTime.Now.AddDays(-1).ToShortDateString();
    //明天,同理,加一
                 DateTime.Now.AddDays(1).ToShortDateString();

//本周(要知道本周的第一天就得先知道今天是星期几,从而得知本周的第一天就是几天前的那一天,要注意的是这里的每一周是从周日始至周六止
                 DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek)))).ToShortDateString();
                 DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek)))).ToShortDateString();
      //如果你还不明白,再看一下中文显示星期几的方法就应该懂了
  //由于DayOfWeek返回的是数字的星期几,我们要把它转换成汉字方便我们阅读,有些人可能会用switch来一个一个地对照,其实不用那么麻烦的             
                string[] Day= new string[]{"星期日","星期一","星期二","星期三","星期四","星期五","星期六" };
                 Day[Convert.ToInt16(DateTime.Now.DayOfWeek)];

//上周,同理,一个周是7天,上周就是本周再减去7天,下周也是一样
DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek)))-7).ToShortDateString();
DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek)))-7).ToShortDateString();
  //下周
DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek)))+7).ToShortDateString();
DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek)))+7).ToShortDateString();
  //本月,很多人都会说本月的第一天嘛肯定是1号,最后一天就是下个月一号再减一天。当然这是对的
  //一般的写法
DateTime.Now.Year.ToString()+ DateTime.Now.Month.ToString()+ "1";

//第一天
DateTime.Parse(DateTime.Now.Year.ToString()+ DateTime.Now.Month.ToString()+ "1").AddMonths(1).AddDays(-1).ToShortDateString();

//最后一天

//巧用C#里ToString的字符格式化更简便
                 DateTime.Now.ToString("yyyy-MM-01");
                 DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(1).AddDays(-1).ToShortDateString();

//上个月,减去一个月份
                 DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(-1).ToShortDateString();
                 DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();
  //下个月,加去一个月份
                 DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(1).ToShortDateString();
                 DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(2).AddDays(-1).ToShortDateString();
  //7天后
                 DateTime.Now.Date.ToShortDateString();
                 DateTime.Now.AddDays(7).ToShortDateString();
  //7天前
                 DateTime.Now.AddDays(-7).ToShortDateString();
                 DateTime.Now.Date.ToShortDateString();

//本年度,用ToString的字符格式化我们也很容易地算出本年度的第一天和最后一天
                 DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).ToShortDateString();
                 DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(1).AddDays(-1).ToShortDateString();
  //上年度,不用再解释了吧
                 DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(-1).ToShortDateString();
                 DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddDays(-1).ToShortDateString();
  //下年度
                 DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(1).ToShortDateString();
                 DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(2).AddDays(-1).ToShortDateString();

//本季度,很多人都会觉得这里难点,需要写个长长的过程来判断。其实不用的,我们都知道一年四个季度,一个季度三个月
  //首先我们先把日期推到本季度第一个月,然后这个月的第一天就是本季度的第一天了
                 DateTime.Now.AddMonths(0 - ((DateTime.Now.Month- 1)% 3)).ToString("yyyy-MM-01");
  //同理,本季度的最后一天就是下季度的第一天减一
                 DateTime.Parse(DateTime.Now.AddMonths(3 - ((DateTime.Now.Month- 1)% 3)).ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();
  //下季度,相信你们都知道了。。。。收工
                 DateTime.Now.AddMonths(3 - ((DateTime.Now.Month- 1)% 3)).ToString("yyyy-MM-01");
                 DateTime.Parse(DateTime.Now.AddMonths(6 - ((DateTime.Now.Month- 1)% 3)).ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();
  //上季度
                 DateTime.Now.AddMonths(-3 - ((DateTime.Now.Month- 1)% 3)).ToString("yyyy-MM-01");
                 DateTime.Parse(DateTime.Now.AddMonths(0 - ((DateTime.Now.Month- 1)% 3)).ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();

c#中如何获取时间!1、DateTime 数字型
 System.DateTime currentTime=new System.DateTime();

posted on 2014-12-02 09:55 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/4136702.html

C#如何获得系统时间相关推荐

  1. JAVA中获取当前系统时间

    JAVA中获取当前系统时间 转自:http://www.cnblogs.com/Matrix54/archive/2012/05/01/2478158.html 一. 获取当前系统时间和日期并格式化输 ...

  2. linux下如何修改系统时间

    我们一般使用"date -s"命令来修改系统时间.比如将系统时间设定成2018年2月23日的命令如下. #date -s 02/23/2018 将系统时间设定成下午11点12分0秒 ...

  3. python记录当前系统时间 生成照片直接命名

    python记录当前系统时间: import datetimecurr_time = datetime.datetime.now() print(str(curr_time.year)+". ...

  4. 如何修改系统时间显示格式

    查询系统时间: SYS@gao> select sysdate from dual; SYSDATE --------- 30-APR-17 会话级别修改时间显示格式: SYS@gao> ...

  5. python 连续矫正_Python实现系统时间自动校正 | 学步园

    最近由于台式机CMOS电池没电了,每次开机后系统时间都会被初始化.出于每次都要重新设置系统时间太麻烦的考虑,今天用Python实现了系统开机自动校正时间的程序.大致的思路是:首先产生一个windows ...

  6. 以系统时间命名文件方法(C++)

    如何将系统时间作为文件名 用法如下: #include<time.h>char s[30]; struct tim; time_t now; now = time(NULL); tim = ...

  7. linux无法设置日期 不允许的操作,如何解决系统时间无法修改的问题

    今天有网友咨询小编"系统时间无法修改"怎么解决的问题,小编也是第一次遇到这种问题,于是请教了我们的技术部的电脑工程师,其实导致系统时间无法修改的原因有很多,我们要耐心的逐一去排查原 ...

  8. linux校时写入硬件,手动校正 Linux 系统时间并把时间写入硬件,系统启动时自动校正时间并把时间写入硬件。...

    手动校正 Linux 系统时间并把系统时间写入硬件,系统启动时自动校正时间并把时间写入硬件. 下面以 CentOS 6.5 (32位)系统为例,设置系统时间:手动校正 Linux 系统时间并把时间写入 ...

  9. Google colab: 修改系统时间 change system time

    Google colab对于机器学习来说非常好用,有免费的GPU可以用. 注意:一个Google colab的实例最长可以持续12小时,窗口关闭后只会继续跑90分钟. 但是因为服务器并不在国内,所以系 ...

  10. oracle c 64位系统时间戳,64位系统时间的AOI 架构(64Bit Interpreted AOI)

    原标题:64位系统时间的AOI 架构(64Bit Interpreted AOI) 本文档目的: 有些客户需要在人机界面上显示SOE的时间戳,但是不利用报警事件里的控件来显示,有时候用的HMI还不是F ...

最新文章

  1. 多项式输出(NOIP2009 普及组第一题)
  2. cf807 c 二分好题
  3. 300+队伍/8大直播间,这场NXP智能车竞赛谁才是真的神车?
  4. 完整的JS表单验证封装类
  5. 数据库名、实例名、数据库域名、全局数据库名、服务名 我也迷糊了
  6. Eclipse添加JBOSS支持
  7. [NLP]OpenNLP词形还原器(Lemmatizer)的使用
  8. 深度学习自学(十一):Aborted at 1558257386 (unix time)
  9. 联想服务器装系统按,联想服务器装系统的流程
  10. openstack平台虚拟机vip设置
  11. eova、easyui及普通DOM表单元素操作
  12. 用LINUX就要安装文泉驿字体
  13. mysql导出表数据到文件_MySQL导出数据到文件中的方法
  14. ubuntu安装WPS以及缺失字体
  15. 百度校园招聘笔试题(扫描版)
  16. android 耳机数据传输,智能手机耳机电路工作原理
  17. 19.猜数字的游戏:随机生成数字与输入数字进行比较
  18. 企鹅,大鱼,百家,头条到底那个收益高,新手该怎么来做?
  19. 【Chrome】解决浏览器萤幕画面模糊字体不清楚方法
  20. 微信开放平台、公众平台、公众号和小程序开发【原创】

热门文章

  1. HTML特效之团购页面效果
  2. 实训课俄罗斯方块之二授课计划总体规划
  3. python3mysql包_python3读取MySQL-Front的MYSQL密码
  4. 分析绕过一款适合练手的云WAF
  5. struct结构体和char型数组的相互转化
  6. Chat:NLP 中文短文本分类项目实践(上)
  7. 一个注解搞懂 Sentinel,@SentinelResource总结
  8. Mysql 索引底层原理
  9. 深入浅出学Hive:Hive高级编程
  10. 十大经典数据挖掘算法:SVM