原文: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. EntityFramework6 用 PostgreSQL

    开篇 1.这是自己第一篇博客,希望能够坚持下去.. 2.可能技术比较初级,大神看不下的话,多鼓励.. 3.开发环境为 vs2013,.net framework 4.5; 开始 1.安装entityf ...

  2. 《R实战》读书笔记三

    第二章  创建数据集 本章概要 1探索R数据结构 2使用数据编辑器 3数据导入 4数据集标注 本章所介绍内容概括例如以下. 两个方面的内容. 方面一:R数据结构 方面二:进入数据或者导入数据到数据结构 ...

  3. 我的2011年总结--大明zeroson程序猿一周年总结

    花絮:看到csdn举办"我的2011"年度征文活动,我恰好工作也一年多了,上个月写了篇博客,主要是我换工作方面的流水账,这篇我从主观.客观.多方位地谈谈我这一年的变化.       ...

  4. (大数据工程师学习路径)第一步 Linux 基础入门----命令执行顺序控制与管道

    介绍 顺序执行.选择执行.管道.cut 命令.grep 命令.wc 命令.sort 命令等,高效率使用 Linux 的技巧. 一.命令执行顺序的控制 1.顺序执行多条命令 通常情况下,我们每次只能在终 ...

  5. 软体project(四)——一生

    软件生存周期是软件project中的一个重要概念,把整个生存周期划分为若干个阶段,是实现软件生产project化的重要步骤. 软件的生存周期一般划分为软件计划.软件开发和软件执行三个时期,例如以下图: ...

  6. Eddy's mistakes(字母大小写转换)strlwr函数的应用

    Problem Description Eddy usually writes  articles ,but he likes mixing the English letter uses, for ...

  7. 使用Mockito进行单元测试【2】—— stub 和 高级特性[转]

    一篇中介绍了Mockito的基本信息,现在接着介绍Mockito强大的stub功能 2. Mockito使用实例 5. 对连续的调用进行不同的返回 (iterator-style stubbing) ...

  8. java保存获取Web内容的文件

    package com.mkyong;   import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.F ...

  9. ContentType是否大小写区分?

    ContentType控制web类型输出.无论是大小写是否区分? 例如: context.Response.ContentType = "application/json"; co ...

  10. 读取上传的CSV为DataTable

    csv导入文件会把每列的数据用英文逗号分割开来,如果遇到某列中包含英文逗号,则会把该列用英文双引号进行包装. 如果csv文件中某列的数据本身包含英文逗号,应该使用读取字符串的方式进行解析数据,如csv ...