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

写在前面的

  • 对于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。所以,对于基础知识的熟练运用,才能避免代码复制现象的泛滥,才能做出自己的算法。

评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值