原文: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. STL源代码分析--迭代摘要、迭代器失效汇总

    Vector 1.内部数据结构:连续存储,比如数组. 2.随机訪问每一个元素,所须要的时间为常量. 3.在末尾添加或删除元素所需时间与元素数目无关,在中间或开头添加或删除元素所需时间随元素数目呈线性变 ...

  2. NSIS:延时启动软件的几个方法及探索

    原文NSIS:延时启动软件的几个方法及探索 有时候,我们想要某软件开机启动,但又不要拖慢开机速度,那么,延时启动技术就显得比较重要了.轻狂在这方面曾经研究过,也实现了自己想要的功能,看看我是怎么做的吧 ...

  3. Ubuntu14.04 工作区设置

    记ubuntu您可以切换工作区,但我按住 Ctrl+Alt+方向键 交换器,有没有反应,在这样的使用切换啊. 原来Ubuntu14.04默认并没有开启,仅仅须要设置一下就OK了. 1.打开系统设置.外 ...

  4. Linux设备驱动实现自己主动创建设备节点

    #include <linux/kernel.h> #include <linux/module.h> #include <linux/init.h> #inclu ...

  5. don't touch your phone in any unfamiliar way(转)

    直到这两天 Chainfire 说,他正尝试在不修改手机 /System 分区的情况下获取 Android 系统 Root 权限,我才想起他在今年 9 月轻描淡写地提到自己已经把 SuperSU 卖给 ...

  6. 集成 NHibernate

    ABP 基础设施层——集成 NHibernate 本文翻译自ABP的官方教程<NHibernate Integration>,地址为:http://aspnetboilerplate.co ...

  7. .net程序调用检测和性能分析工具——DotTrace

    DotTrace可以对.net程序进行性能监测,对正在运行的程序和网站监控,主要界面如下: 需要将该工具安装在程序运行的服务器上. 主要用到这个视图,显示了每个方法的时间,下面是反编译出来的代码. P ...

  8. DynamicReports 导出Excel 例子

    import java.awt.Color; import java.io.FileOutputStream; import java.util.ArrayList; import java.util ...

  9. Struts1——离BeanUtils看struts其原理1

    在Struts中非常典型的特点就是使用了ActionForm来搜集表单数据,可是搜集到的表单数据所有都是String类型的.假设我们直接拿来使用我们会面临一个非常麻烦的问题就是频繁的类型装换. Str ...

  10. React.js初探(一)

    前端框架多如牛毛的今天,团队的技术选型很重要,没有最好的,只有最合适的,这话早已经被说烂了. 但是作为一个有追求的前端,对新技术的敏感以及尝试心理还是要有的. 虽然React已经火的不行了,但由于自己 ...