一、初始化:

  1. DateTime dt = , , );
  2. DateTime dt1 = DateTime.Now;
  3. DateTime dt2 = DateTime.Today;
  4. DateTime dt3 = , , , , , );
  5. DateTime dt4 = , , , new System.Globalization.ChineseLunisolarCalendar());//农历日期
  6. DateTime dt5 = , DateTimeKind.Local);

二、格式化函数。

1、常用

  1. DateTime dt = DateTime.Now;
  2. s1=dt.ToString();//2019-06-25 10:38:31
  3. s2=dt.ToString("d");//2019-06-25
  4.  
  5. s3=dt.toToLocalTime().ToString();//2019-06-25 10:38:31
  6. s4=dt.ToUniversalTime().ToString();//2019-06-25 2:38:31

2、长短日期和时间

  1. s1 = dt.ToLongDateString();//2019年6月25日
  2. s2 = dt.ToShortDateString();//2019-06-25
  3. s3 = dt.ToLongTimeString();//10:41:14
  4. s4 = dt.ToShortTimeString();//10:41

三、属性

1、日期部分

  1. s1 = dt.Date.ToString();//日期。2019-06-25 0:00:00
  2. s2 = dt.Year.ToString();//年,2019
  3. s3 = dt.Month.ToString();//月、6
  4. s4 = dt.Day.ToString();//日 25
  5. s5 = dt.DayOfWeek.ToString();//星期.Tuesday
  6. s6=Convert.ToInt32( dt.DayOfWeek).ToString();
  7. s7 = dt.DayOfYear.ToString();// 该年中的第几天。176
  8. s8 = (dt.DayOfYear / + ).ToString();//该年中的第几周。26

2、时间部分

  1. s1 = dt.TimeOfDay.ToString();//时间。10:50:23.4881958
  2. s2 = dt.Hour.ToString();//时,10
  3. s3 = dt.Minute.ToString();//分、50
  4. s4 = dt.Second.ToString();//秒 23
  5. s5 = dt.Millisecond.ToString();).ToString();// 2020-06-25 11:01:09
  6. s2 = dt.AddMonths(-).ToString();// 2019-05-25 11:01:24
  7. s3 = dt.AddDays().ToString();// 2019-06-26 11:01:24
  8. s4 = dt.AddHours(-).ToString();// 2019-06-25 10:01:24
  9. s5 = dt.AddMinutes().ToString();//2019-06-25 11:02:24
  10. s6 = dt.AddTicks().ToString();//2019-06-25 11:01:24

日期加减TimeSpan:

  1. DateTime dt = DateTime.Now;
  2.  
  3. s1 = dt + TimeSpan.FromDays(2.1).ToString();//2019-06-25 11:05:392.02:24:00
  4. s2 = dt.Add(TimeSpan.FromDays(2.1)).ToString();//2019-06-27 13:29:39
  5. s3 = (dt - , , , , )).ToString();// 2019-06-24 9:05:39
  6. s4 = dt.Subtract(TimeSpan.FromDays()).ToString();)).Days.ToString();
  7. s2 = (dt.Subtract(dt.AddDays(-))).Days.ToString();

3、比较时间

  1. s1 = dt.CompareTo(dt.AddYears()).ToString();//-1
  2. s2 = (dt == dt.AddYears()).ToString();//False
  3. s3 = (dt < dt.AddYears()).ToString();, ).ToString();//某月共有几天,30
  4. s2 = DateTime.IsLeapYear().ToString();//是否为闰年,False
  5. s3 = (DateTime.Compare(dt, , , ))).ToString();//比较. 1
  6.  
  7. s4 = DateTime.Parse("2019,5,16").ToString();//2019-05-16 0:00:00
  8. s5 = DateTime.ParseExact("1899-12-30", "yyyy-MM-dd", CultureInfo.CurrentCulture.DateTimeFormat).ToString();//1899-12-30 0:00:00
  9. s6 = Convert.ToDateTime("2019,5,16").ToString();//2019-05-16 0:00:00

六、计算一年中的第几周

1、见上面的dt.DayOfYear。

2、利用GregorianCalendar

  1. GregorianCalendar gc = new GregorianCalendar();
  2. int weekOfYear = gc.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstDay, DayOfWeek.Monday);
  3. s1 = weekOfYear.ToString();

DateTime函数的更多相关文章

  1. datetime函数和random.seed()函数的应用

    一,datetime 在python中datetime是一个库是一个模块也是一个函数,作用很多,这里面只对其做简单的最常用的讲解. 首先返回系统时间 import datetime nowTime=d ...

  2. php strtotime,mktime,DateTime函数处理时间累加问题

    时间戳(年月日时分秒)  使用strtotime函数,结合+1 month,-1 month,next month,last month的时候会出现一些问题. demo示例: //时间"20 ...

  3. python 获取年月日时分秒 获取当前时间 datetime函数

    import datetime#取当前时间print(datetime.datetime.now())#取年print(datetime.datetime.now().year)#取月print(da ...

  4. js DateTime函数

    ---恢复内容开始--- 一.js获取当前日期时间var myDate = new Date();myDate.getYear();        //获取当前年份(2位)myDate.getFull ...

  5. Sql Server函数全解(四)日期和时间函数

      日期和时间函数主要用来处理日期和时间值,本篇主要介绍各种日期和时间函数的功能和用法,一般的日期函数除了使用date类型的参数外,也可以使用datetime类型的参数,但会忽略这些值的时间部分.相同 ...

  6. PB函数大全

    PB函数大全 Abs()功能计算绝对值.语法Abs ( n )参数n:要得到绝对值的数值型变量或表达式返回值返回值的数据类型与n的数据类型相同,函数执行成功时返回n的绝对值.如果参数n的值为NULL, ...

  7. SQLite中的时间日期函数(转)

    SQLite包含了如下时间/日期函数: datetime().......................产生日期和时间date()...........................产生日期tim ...

  8. Delphi常用系统函数总结

    Delphi常用系统函数总结 字符串处理函数 Unit System 函数原型 function Concat(s1 [, s2,..., sn]: string): string; 说明 与 S : ...

  9. SQL Server编程(02)自定义函数

    在编程过程中,我们通常把特定的功能语句块封装称函数,方便代码的重用.我们可以在SQL Server中自定义函数,根据函数返回值的区别,我们自定义的函数分两种:标量值函数和表值函数. 自定义函数的优点: ...

随机推荐

  1. Use Hexo to Build My Gitee Blog

      之前有自己建站托管自己的博客系统, 后来因为流量实在太少, 服务器又要每个月出钱, 然后就把她关了, 然是拥有自己的网站的心一直没有退去啊, 然后之前有接触到别人用GitHub托管静态网页的玩法, ...

  2. Deepin Linux下为Wine创建文件关联

    在Deepin Linux下,默认地,使用apt安装的Wine并没有创建文件关联,这使得在文件管理器中双击exe等Windows可执行文件时,不能直接运行.为此,必须手动在桌面环境中创建文件关联. 文 ...

  3. 037 Android Glide图片加载开源框架使用

    1.Glide简单介绍 Glide是一款由Bump Technologies开发的图片加载框架,使得我们可以在Android平台上以极度简单的方式加载和展示图片.Glide是一个快速高效的Androi ...

  4. WCF-方法重载

    一.服务端重载 一般写法直接重载,但是会报错,如下. [ServiceContract] public interface IService1 { [OperationContract] string ...

  5. c#序列化基类(包含派生类继承DynamicObject和 IXmlSerializable)对象

    直接上代码 using System.Diagnostics; using System.Text; using System.Xml; using System.Xml.Schema; using ...

  6. Python程序设计基本方法图

    Python程序设计基本方法图

  7. 【HC89S003F4开发板】 2调度器

    HC89S003F4开发板调度器调试 一.前言 逛论坛看到有人给HC89做了调度器,调度部分直接操作堆栈的. 下载链接 下载下来调试看看. 二.用户代码 @实现效果 编译后led灯闪烁 #includ ...

  8. 序列方差[NTT]

    也许更好的阅读体验 \(\mathcal{Description}\) 给你一个长度为\(n\)的数组\(a\) 你会得到 \(q\) 条指令, 分两种: \(1\ l\ r\ w\) 表示把 \(l ...

  9. IO是否会一直占用CPU?(转)

    原文来自知乎:https://www.zhihu.com/question/27734728 这是一个很好的关于并发/并行系统的问题.简单回答就是:IO所需要的CPU资源非常少.大部分工作是分派给DM ...

  10. kafka的生产者配置以及发送信息的三种方式

    1.Fire-and-forget 这种方式是不管发送成功与否,客户端都会返回成功.尽管大多数的时候Kafka 在发送失败后,会自己重新自动再一次发送消息,但是也会存在丢失消息的风险 Producer ...