zoukankan      html  css  js  c++  java
  • .Net 获取日期所属于一年中的第几周

    关键代码:
    public static int WeekOfYear(DateTime dt, CultureInfo ci)
    {
    //强制设置周一是每周的第一天
    return ci.Calendar.GetWeekOfYear(dt, ci.DateTimeFormat.CalendarWeekRule, DayOfWeek.Monday);
    //根据区域性信息对象设置每周的第一天
    //return ci.Calendar.GetWeekOfYear(dt, ci.DateTimeFormat.CalendarWeekRule, ci.DateTimeFormat.FirstDayOfWeek);
    }

    调用例子:

    CultureInfo cultInfo = CultureInfo.GetCultureInfo("zh-CN");
    int week = WeekOfYear(DateTime.Now, cultInfo);
    Console.WriteLine("Date={0},WeekOfYear={1},day ( of the week) is={2}", DateTime.Now.ToString(), week, DateTime.Now.DayOfWeek.ToString());

    string dateStr = "2017-01-01";
    DateTime date1 = DateTime.Parse(dateStr, cultInfo.DateTimeFormat);
    week = WeekOfYear(date1, cultInfo);
    Console.WriteLine("Date={0},WeekOfYear={1},day ( of the week) is={2}", dateStr, week,date1.DayOfWeek.ToString());

    dateStr = "2017-12-31";
    date1 = DateTime.Parse(dateStr, cultInfo.DateTimeFormat);
    week = WeekOfYear(date1, cultInfo);
    Console.WriteLine("Date={0},WeekOfYear={1},day ( of the week) is={2}", dateStr, week, date1.DayOfWeek.ToString());

    输出结果:

  • 相关阅读:
    (转)当你输入一个网址,实际会发生什么?
    Word Ladder II
    Jump Game II
    Candy
    [生成树][Uva1395][Slim Span]
    [AC自动机][HDU3065]
    [KMP求最小循环节][HDU3746][Cyclic Nacklace]
    [扩展KMP][HDU3613][Best Reward]
    [Manacher][HDU3613][Best Reward]
    [KMP][HDU3336][Count the string]
  • 原文地址:https://www.cnblogs.com/wangqiideal/p/6907828.html
Copyright © 2011-2022 走看看