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