【C#】日期时间处理总结

来源:互联网 发布:单片机与plc的区别 编辑:程序博客网 时间:2024/06/05 02:41

  • 写在前面的
  • 用法及效果
    • longdate
      • 代码
      • 效果
    • shortdate
      • 代码
      • 效果
    • longtime
      • 代码
      • 效果
    • shorttime
      • 代码
      • 效果
    • 补充时间差的计算
      • Timespan
      • subsection
  • 总结

写在前面的

  • 对于C#中日期时间函数,相对于VB中有了很大的不同,尤其是在点出方法之后又有了很多的字符转换,几个比较常用例如,tolongdatestring()、toshortdatestring()、tolangtimestring()以及toshorttimestring()等。

用法及效果

  • 在控制台中建立VOID MAIN,方便查看函数结果。

longdate

代码

string d1 = DateTime.Now.ToLongDateString();'输出' Console.WriteLine(d1);

效果

这里写图片描述

shortdate

代码

string d2 = DateTime.Now.ToLongTimeString();'输出' Console.WriteLine(d2);

效果

这里写图片描述

longtime

代码

string d3 = DateTime.Now.ToShortDateString();'输出' Console.WriteLine(d3);

效果

这里写图片描述

shorttime

代码

string d4 = DateTime.Now.ToShortTimeString();'输出' Console.WriteLine(d4);

效果

这里写图片描述

补充:时间差的计算

Timespan

  • 首先,我们需要先认识一下这个函数,TimeSpan是用来表示一个时间段的实例,基本和DATETIME的用法差不多。

  • 举个例子:

TimeSpan t1=new TimeSpan(DateTime d1.Ticks); 'ticks代表的秒钟''这样求出的T1就可以为下面的时间之间的算法做个基础'

subsection

  • 了解了TimeSpan的最最简单的用法,剩下的就需要来计算时间差了。Subsection的这个函数就是来计算两个DateTime之间的时间段。

  • 用法举例:

DateTime d1,d2;TimeSpan T1=new TimeSpan(d1.Ticks);TimeSpan T2=new TimeSpan(d2.Ticks);TimeSpan Tt=T1.Subtract(T2).Duration();'T1.Subtract(T2)表示用T1的时间戳减去T2的时间戳''Duration()则表示这个差值的时间段的值'
  • 计算出了时间段,然后就可以利用TimeSpan的特性,将Tt继续转化成天,小时,秒了

  • 用法举例:

Tt.Days.ToString();Tt.Hours.ToString();Tt.Seconds.ToString();'基本和DateTime用法差不多,稍加理解即可'

总结

  • 不难看出,在VS中整合了日常工作中几乎所有的日期函数的方法,可以灵活的进行调用和编程,熟练掌握这些函数方法的用法,可以在某种程度上极大的提高自己的效率。

  • 在提高效率的同时,也能在不经意之间避免一些数据类型匹配错误的低级BUG。所以,对于基础知识的熟练运用,才能避免代码复制现象的泛滥,才能做出自己的算法。

0 0
原创粉丝点击