一些C#时间类型的入门知识

开发 后端
这里将介绍一些C#时间类型的入门知识,在C#中,表示时间的数据类型为datetime型,希望通过本文能让大家更好的理解C#时间类型。

C#时间类型表示为为datetime型

定义一个datetime型变量dt,如下:DateTimedt;//DateTime是C#时间类型的声明,dt是所声明的变量的名称

其中需要注意的一个易犯的错误,就是将一个String型赋给了一个DateTime型变量,比如,我想让已定义的变量dt 表示20:00:00这个时间。若写成dt="20:00:00";或dt=(DateTime)("20:00:00");

这都是错误的,原因是这里的“20:00:00”是一个字符串即String型,无法通过以上方式对dt赋值。正确的赋值方法为:dt=Convert.ToDateTime("20:00:00");

这样便把时间“20:00:00”赋给了dt

再说一点C#时间类型DateTime的基本知识:

DateTimecurrentTime=newDateTime();//创建一个DateTime类型变量currentTime,DateTime为类型,currentTime为变量名

currentTime=System.DateTime.Now;//取当前时间:年月日时分秒

int年=currentTime.Year;//当前年(变量名是可以用中文的)

int月=currentTime.Month;//当前月

int日=currentTime.Day;//当前日

int时=currentTime.Hour;//当前时

int分=currentTime.Minute;//当前分

int秒=currentTime.Second;//当前秒

int毫秒=currentTime.Millisecond;//当前毫秒DateTimedt1=DateTime.Now;

StringWeek=dt1.DayOfWeek;//表示当前日期是星期几,返回值为String型(sunday,monday.....)

StringDay=dt1.Day;//表示当前日期是该月中的第几天,返回值为int型(1,2,3....)

//其余还有DayOfYear等等方法

一个简单的判断两个时间间隔的函数,三个参数:DateTime1和DateTime2为要进行比较的时间,Type为比较的单位,范围(d,h,m,s)。C#时间类型函数如下:

  1. privatedoubleDateDiff(DateTimeDateTime1,DateTimeDateTime2,stringType)  
  2. ...{  
  3. doubledateDiff=0;  
  4.  
  5. TimeSpants1=newTimeSpan(DateTime1.Ticks);  
  6. TimeSpants2=newTimeSpan(DateTime2.Ticks);  
  7. TimeSpants=ts1.Subtract(ts2).Duration();  
  8.  
  9. switch(Type)  
  10. ...{  
  11. case"d":  
  12. dateDiff=ts.TotalDays;  
  13. break;  
  14. case"h":  
  15. dateDiff=ts.TotalHours;  
  16. break;  
  17. case"m":  
  18. dateDiff=ts.TotalMinutes;  
  19. break;  
  20.  
  21. case"s":  
  22. dateDiff=ts.TotalSeconds;  
  23. break;  
  24. }  
  25. returndateDiff;  

比如DateTime1为9:20:00,DateTime2为10:30:20,调用该函数DateTimedt1=Convert.ToDateTime("9:20:00");

  1. DateTimedt2=Convert.ToDateTime("10:30:20");  
  2. doubleday=DateDiff(dt1,dt2,"d");  
  3. doublehour=DateDiff(dt1,dt2,"h");  
  4. doublemin=DateDiff(dt1,dt2,"m");  
  5. doublesecond=DateDiff(dt1,dt2,"s");可得day=0.04884259259259259;hour=1.1722222222222223;min=70.333333333333329;second=4220.0; 

C#时间类型的入门知识就介绍得这里。

【编辑推荐】

  1. C#继承知识详解
  2. 一个C#时间计算的实例
  3. C#日期格式化的几种处理方法
  4. 代码详解C#比较时间的三种方法
  5. C#日期格式化的几个要点
责任编辑:彭凡 来源: CSDN
相关推荐

2009-08-12 17:08:06

C#远程计算机

2009-08-13 16:41:12

C#结构

2009-08-12 11:20:51

C#运算符重载

2009-08-06 16:01:30

C#接口成员

2009-08-19 16:59:25

C# 操作符

2009-08-13 09:49:16

C#关键字

2009-08-26 10:34:15

C#类型C#变量

2023-04-27 15:19:52

2023-10-25 13:37:04

Git

2010-04-21 18:38:36

Unix网络

2014-03-17 10:10:58

CC++编程书籍

2018-11-20 14:24:46

数据分析数据库统计

2021-09-12 07:33:23

python管理编程

2021-12-20 10:55:05

Git命令Linux

2011-07-19 13:49:19

Objective-C 数据类型

2010-05-12 17:45:01

IIS 服务器

2010-05-10 18:18:46

Unix系统

2009-12-23 11:11:23

Linux后台作业

2009-08-21 17:19:36

C#网络编程入门

2017-07-04 13:59:28

Android模块化
点赞
收藏

51CTO技术栈公众号