一些C 一些材料温度降到最低时电阻为零
创始人
2024-04-23 02:20:41
0

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#日期格式化的几个要点

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...