zoukankan      html  css  js  c++  java
  • C#对DateTime类型的操作总结

    一、取某月的最后一天
    法一、使用算出该月多少天,年++加上多少天即得,举例取今天这个月的最后一天

    private void GetLastDateForMonth(DateTime DtStart,out DateTime DtEnd)
      {
       int Dtyear,DtMonth;

       DtStart = DateTime.Now;
       Dtyear  = DtStart.Year;
       DtMonth = DtStart.Month;

       int MonthCount = DateTime.DaysInMonth(Dtyear,DtMonth);
       DtEnd = Convert.ToDateTime(Dtyear.ToString()+"-"+DtMonth.ToString()+"-"+MonthCount);

      }

    法二、取出下月的第一天减去一天便是这个的最后一天

    private void GetLastDateForMonth(DateTime DtStart,out DateTime DtEnd)
      {
       int Dtyear,DtMonth;

       DtStart = DateTime.Now.AddMonths(1);
       Dtyear  = DtStart.Year;
       DtMonth = DtStart.Month;
       
       DtEnd = Convert.ToDateTime(Dtyear.ToString()+"-"+DtMonth.ToString()+"-"+"1").AddDays(-1);

      }

     二、时间差的计算
    法一、使用TimeSpan ,同时也介绍一下TimeSpan的用法
     
    相关属性和函数

    Add
    :与另一个TimeSpan值相加。
    Days:
    返回用天数计算的TimeSpan值。
    Duration:
    获取TimeSpan的绝对值。
    Hours:
    返回用小时计算的TimeSpan
    Milliseconds:
    返回用毫秒计算的TimeSpan值。
    Minutes:
    返回用分钟计算的TimeSpan值。
    Negate:
    返回当前实例的相反数。
    Seconds:
    返回用秒计算的TimeSpan值。
    Subtract:
    从中减去另一个TimeSpan值。
    Ticks:
    返回TimeSpan值的tick数。
    TotalDays:
    返回TimeSpan值表示的天数。
    TotalHours:
    返回TimeSpan值表示的小时数。
    TotalMilliseconds:
    返回TimeSpan值表示的毫秒数。
    TotalMinutes:
    返回TimeSpan值表示的分钟数。
    TotalSeconds:
    返回TimeSpan值表示的秒数。 
     

    简单示例:
    DateTime d1 =new DateTime(2004,1,1,15,36,05);
    DateTime d2 =new DateTime(2004,3,1,20,16,35);

    TimeSpan d3 = d2.Subtract(d1);

    LbTime.Text = "
    相差:"
    +d3.Days.ToString()+"
    "
    +d3.Hours.ToString()+"
    小时"
    +d3.Minutes.ToString()+"
    分钟"
    +d3.Seconds.ToString()+"
    ";

    法二、使用Sql中的DATEDIFF函数
    使用方法:DATEDIFF ( datepart , startdate , enddate )
    它能帮你取出你想要的各种形式的时间差,如相隔多少天,多少小时,多少分钟等,具体格式如下:

    日期部分

    缩写

    year

    yy, yyyy

    quarter

    qq, q

    Month

    mm, m

    dayofyear

    dy, y

    Day

    dd, d

    Week

    wk, ww

    Hour

    hh

    minute

    mi, n

    second

    ss, s

    millisecond

    ms



    如:datediff(mi,DtOpTime,DtEnd)  便能取出他们之间时间差的分钟总数,已经帮你换算好了,对于要求规定单位,时、分、秒特别有用
  • 相关阅读:
    (转)怎样获得与激活Windows 7超级管理员权限
    (转) C代码优化方案
    英语词汇立体记忆 02
    (转)LUA和C之间的函数调用
    通过lua自带例子学习lua 01
    英语词汇立体记忆 01
    反射(类加载内存分析)
    反射(类加载器的作用)
    反射(动态创建对象操作属性)
    反射(分析类初始化)
  • 原文地址:https://www.cnblogs.com/ilovexiao/p/950212.html
Copyright © 2011-2022 走看看