Tag: 周数

如何获得给定年份的周数

尝试编写一个正确的函数,该函数返回给定年份的周数,但没有成功。 我正在寻找的function示例: int weeks = GetWeeksInYear ( 2012 ) 应该返回52周//意味着2012年只有52周。 Ps:在一年中可以是52,53,54周,不确定51

.NET会在2008年12月29日给出错误的周数吗?

根据官方(格里高利)日历 ,2008年12月29日的周数为1,因为在第52周的最后一天(即28/12)之后,该年剩下三天或更少的天数。 有点奇怪,但没关系,规则是规则。 因此,根据这个日历,我们有2008/2009年的这些边界值 28/12是第52周 29/12是第1周 1/1是第1周 8/1是第2周 C#提供了一个GregorianCalendar类,它具有GetWeekOfYear(date, rule, firstDayOfWeek)函数GetWeekOfYear(date, rule, firstDayOfWeek) 。 参数rule是一个包含3个可能值的枚举: FirstDay, FirstFourWeekDay, FirstFullWeek 。 根据我的理解,我应该FirstFourWeekDay规则,但我尝试了所有这些以防万一。 最后一个参数通知哪个工作日应该被视为一周的第一天,根据该日历,它是星期一,所以它是星期一。 所以我启动了一个快速而肮脏的控制台应用程序来测试这个: using System; using System.Globalization; namespace CalendarTest { class Program { static void Main(string[] args) { var cal = new GregorianCalendar(); var firstWeekDay = DayOfWeek.Monday; var twentyEighth = new DateTime(2008, 12, 28); var twentyNinth […]

如何确定某个日期的周数?

我正在尝试使用wpf制作日历。 通过使用itemsPanel和更多,我有一个网格有7列(星期六 – 星期六)和6行(星期#月)。 如果我可以通过获取工作日和周数(月份)找到每月第一个的起始位置,我如何找到周数(每月0-5)? 我也不能以某种方式从那里填写日历? 我迷路了,我不知道还有什么可以尝试的。 public partial class SchedulePage : Page { MainWindow _parentForm; public int dayofweek; public SchedulePage(MainWindow parentForm) { InitializeComponent(); _parentForm = parentForm; // DateTime date = new DateTime(year, month, day); _parentForm.bindings = new BindingCamper(); _parentForm.bindings.schedule.Add(new Schedule { WeekNo = (int) getWeekNumber(), WeekDay = dayofweek }); DataContext = _parentForm.bindings; // lblTest.Content […]