您的位置:首页 > 编程语言 > C#

C#中DataTime使用笔记

2008-06-17 23:17 253 查看
1. 如何获得某个月有多少天

DateTime.DaysInMonth(year,month);

2. 如何获得两个DateTime之间的差 (是指相差的天数)

TimeSpan timeSpan = dt1-dt2;

可以得到相差的天数,小时数, 分数,秒数。 并且支持负数(当dt1 早于dt2时)

3. 打印DateTime

在用tostring()对DateTime进行时间格式转换时遇到问题,转换的时间不管是上午还是下午都是上午的时间,也就是说是 12小时制的,这可不行,那是要出大问题的.
那么如何转换为24小时的呢?应该在Tostring()中使用参数的时候有所区别,

12小时:yyyy-MM-dd HH:mm:ss

24小时:yyyy-MM-dd hh:mm:ss

如果是DateTimePicker的话

Format: Custom

CustomFormat: yyyy-MM-dd HH:mm:ss

HH大写时24小时,小写时12小时。

4. 检查两个时间段是否相交

// l______A________l dataUnit.DateTimeBegin/dataUnit.DateTimeEnd

// 1____B_______l dateTimeBegin/dateTimeEnd

if (dateTimeBegin.CompareTo(dataUnit.DateTimeBegin) <= 0 && dateTimeEnd.CompareTo(dataUnit.DateTimeBegin) >=0

// l______A_________l

// l______B______l

|| dateTimeBegin.CompareTo(dataUnit.DateTimeBegin) >= 0 && dateTimeBegin.CompareTo(dataUnit.DateTimeEnd) <= 0)

{

//Do something

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: