C#中DataTime使用笔记

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
     
                }

posted @ 2008-06-17 23:17  Simon.guo  阅读(4053)  评论(0编辑  收藏  举报