国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

c#獲取當前年的周數及當前月的天數示例代碼

2020-01-24 02:53:30
字體:
來源:轉載
供稿:網友

獲取當前年的周數

復制代碼 代碼如下:

 /// <summary>
 /// 獲得今年有幾周
 /// </summary>
 /// <param name="year"></param>
 /// <returns></returns>
  public int GetWeekOfYear(int year)
  {
       DateTime the_Date = new DateTime(year,1,1);//本年的第一天
        TimeSpan tt=the_Date.AddYears(1)-the_Date;//求出本年有幾天
        return tt.Days / 7 + 1; //因為年只有366天和365天除以7有余數所以始終需要加一周
  }

獲取當前月的天數

第一種:

復制代碼 代碼如下:

   DateTime dt = new DateTime(2007, 1, 1);

   //在.net中內部處理是減去+1后的月份得到當前月的天數(實際上這種方式是算出他們的差)例如:
   //當前月是2007年1月1日,通過AddMonths方法加一個月是2007年2月1日,在.net中將算出它們間隔多少天.
   //所以我們可以利用這種方法來求出當前月有幾天
    TimeSpan tt = dt.AddMonths(1) - dt;
   // DateTime dt = new DateTime(2007,1,31); 如果時間是2007,1,31加一個月減當前月就不行,看下面解釋:
   /*比如說給你做一個項目,2010-01-01給你做的,一個月做完,就是2010-02-01交付
    現在2010-01-31號給你做,也是要求一個月做完,本來是應該在2010-02-31號交付的,但是2月沒有31號,所以交付的時間就變成2010-02-28號了
    AddMonths只是增加一個月的時間*/

    Response.Write(tt);


第二種:
復制代碼 代碼如下:

public static int year;
    public static int month;
    public static int days;
    protected void Button1_Click(object sender, EventArgs e)
    {
        year = DateTime.Now.Year;
        month = DateTime.Now.Month;
        //得到當前月的天數
        switch (month)
        {
            case 1:
                days = 31;
                break;
            case 2:
                if (DateTime.IsLeapYear(year))
                {
                    //閏年二月為29天
                    days = 29;
                }
                else
                {
                    //不是閏年,二月為28天
                    days = 28;
                }
                break;
            case 3:
                days = 31;
                break;
            case 4:
                days = 30;
                break;
            case 5:
                days = 31;
                break;
            case 6:
                days = 30;
                break;
            case 7:
                days = 31;
                break;
            case 8:
                days = 31;
                break;
            case 9:
                days = 30;
                break;
            case 10:
                days = 31;
                break;
            case 11:
                days = 30;
                break;
            case 12:
                days = 31;
                break;
        }
        TextBox1.Text = days.ToString();
    }

復制代碼 代碼如下:

protected void Page_Load(object sender, EventArgs e)
        {
            int day=GetWeekDay(2010,11);
            if (day != 0)
            {
                Response.Write(day);
            }
        }

        public int GetWeekDay(int year,int month)
        {
            switch (month)
            {
                case 1:
                case 3:
                case 5:
                case 7:
                case 8:
                case 10:
                case 12:
                    return 31;

                case 2:
                    if (DateTime.IsLeapYear(year))
                        return 29;
                    else
                        return 28;

                case 4:
                case 6:
                case 9:
                case 11:
                    return 30;
                default:
                    return 0;    
            }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 渭南市| 漯河市| 合江县| 濮阳县| 保德县| 普兰县| 达州市| 秭归县| 明星| 朝阳县| 神木县| 休宁县| 泊头市| 德庆县| 亚东县| 昆明市| 施甸县| 阿巴嘎旗| 陕西省| 宝兴县| 绥芬河市| 太仆寺旗| 澄江县| 五家渠市| 香格里拉县| 华容县| 衡南县| 西藏| 霞浦县| 潜江市| 延川县| 扶沟县| 罗山县| 洞头县| 阿拉善右旗| 蛟河市| 宣汉县| 稻城县| 任丘市| 西青区| 上高县|