程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#設置日期為指定的月份和日子

C#設置日期為指定的月份和日子

編輯:C#入門知識

日期的操作一直讓我比較暈~~~~ 有需求需要這個功能 找SDK裡面沒有這方面的方法 於是有如下寫法
planDate = Convert.ToDateTime(createDate.Year.ToString("yyyy") + "-" + month.ToString("MM") + "-" + day.ToString("dd"));

過了一會兒頓悟了,出現了下面的寫法
/// <summary>
/// 設置日期為指定的月和日
/// </summary>
/// <param name="dt">日期</param>
/// <param name="month">月</param>
/// <param name="day">日</param>
/// <returns>設置完成的日期</returns>
private DateTime setMonthAndDay(this DateTime dt, int month, int day)
{
    dt.AddMonths(month - dt.Month);
    int maxDay = DateTime.DaysInMonth(dt.Year, dt.Month);
    if (maxDay < day)
    {
        dt.AddDays(maxDay - dt.Day);
    }
    else
    {
        dt.AddDays(day - dt.Day);
    }
    return dt;
}

 

摘自  AhJesus
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved