原文: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();

C#如何获得系统时间的更多相关文章

  1. MySQL设置字段的默认值为当前系统时间

    问题产生: 当我们在对某个字段进行设置时间默认值,该默认值必须是的当前记录的插入时间,那么就将当前系统时间作为该记录创建的时间. 应用场景: 1.在数据表中,要记录每条数据是什么时候创建的,应该由数据 ...

  2. 【转】PHP中获取当前系统时间、时间戳

    今天写下otime($time, $now)为将时间格式转为时间戳,$time为必填.清楚了这个,想了解更多,请继续往下看. 3. date($format)用法比如:echo date('Y-m-d ...

  3. C语言系统时间读取

    1 读出系统时间(每隔一秒)#include#includeint main(){  while(1) {    time_t t;    t= time(0); struct tm *p;     ...

  4. 使用AIDL调用远程服务设置系统时间

    在实际工作中,经常遇到客户需要用代码设置系统时间的需求,但是Android非系统应用是无法设置系统时间的.于是,我设计了一个使用系统签名的时间设置服务,客户通过bind调用服务里的方法就能达到设置时间 ...

  5. python有超时的windows系统时间设置代码

    手边的笔记本用久了,cmos电池可能又没电了.每次开机时间都不对,导致访问一些有https的网页会出现警告信息. 于是找了找通过python脚本设置系统时间的方法,发现了两种,其一是调用socket直 ...

  6. JAVA中获取当前系统时间及格式转换

    JAVA中获取当前系统时间   一. 获取当前系统时间和日期并格式化输出: import java.util.Date;import java.text.SimpleDateFormat; publi ...

  7. 如何查看、修改Linux的系统时间

    如题: 如何修改Linux的系统时间? date -s 05/27/2011 date -s 10:24:00 clock -w 就这三条命令就OK了! 查看/修改Linux时区和时间 一.时区 1. ...

  8. crontab执行时间和系统时间不一致

    最近发现一个非常奇怪的问题,症状如下: crontab 定时任务 配置时间 是 10 5 * * * (每日凌晨5点10分执行) 运行脚本时间却是 18:10左右 Dec 24 05:10:01 ht ...

  9. freebsd 系统时间

    http://blog.csdn.net/wowoto/article/details/5557810 https://www.douban.com/note/150233427/ date #查看当 ...

  10. ubuntu下的时间设定(硬件时间,系统时间,本地时间)

    问题的来由是在这里: 在cron里设定任务是在凌晨6点执行,检查日志时发现时间总是不对,是在22点左右的时间执行的.研究发现,任务是在本地时间的6点执行了,但不知为什么syslog中的时间都是为utc ...

随机推荐

  1. href="javascript:void(0);"与#差异

    将<a>标签设置为空链接有两种方式.第一个是href="#",第二个是href="javascript:void(0);". 两种方式都设置了标签为 ...

  2. asp.net使用post方式action到另一个页面,在另一个页面接受form表单的值!(报错,已解决!)

    原文:asp.net使用post方式action到另一个页面,在另一个页面接受form表单的值!(报错,已解决!) 我想用post的方式把一个页面表单的值,传到另一个页面.当我点击Default.as ...

  3. Cocos2d-x使用Luajit将Lua脚本编译成bytecode,启用加密

    http://www.cocoachina.com/bbs/read.php?tid=205802 lua脚本进行加密,查了一下相关的资料 ,得知lua本身能够使用luac将脚本编译为字节码(byte ...

  4. MVC把随机产生的字符串转换为图片

    原文:MVC把随机产生的字符串转换为图片 Insus.NET在这篇中<在ASP.NET MVC应用程序中随机获取一个字符串>http://www.cnblogs.com/insus/p/3 ...

  5. Web Design 再生:UX Design

    高质量的Web 模板,成熟的Design Pattern,人工智能的引用,移动技术的冲击是否标志着Web Design 结束的时代已经到来? Web Design 最终也未避免与“死亡”这个词的关联, ...

  6. Linux查看网卡流量(转)

    sar 这个工具RHEL5自带有,默认也安装. 一个强大的工具(好像这些工具都蛮强的),参数很多,有时间man一下. -n参数很有用,他有6个不同的开关:DEV | EDEV | NFS | NFSD ...

  7. jquery的智能提示控件

    福利到~分享一个基于jquery的智能提示控件intellSeach.js   一.需求 我们经常会遇到[站内搜索]的需求,为了提高用户体验,我们希望能做到像百度那样的即时智能提示.例如:某公司人事管 ...

  8. Loadrunner11.00破解方法

    1.下载 从http://www.jb51.net/softs/71240.html上面下载到loadrunner 11.0 2.安装loadrunner 11.0 下载之后,我是直接解压到硬盘,再安 ...

  9. WebAPI客户端

    封装WebAPI客户端,附赠Nuget打包上传VS拓展工具 一.前言 上篇< WebAPI使用多个xml文件生成帮助文档 >有提到为什么会出现基于多个xml文件生成帮助文档的解决方案,因为 ...

  10. MPI编程简述

    第三章MPI计划 3.1 MPI简单介绍 多线程是一种便捷的模型,当中每一个线程都能够訪问其他线程的存储空间.因此,这样的模型仅仅能在共享存储系统之间移植. 一般来讲,并行机不一定在各处理器之间共享存 ...