【发布时间】:2015-07-27 15:11:13
【问题描述】:
我遇到了 MonthCalendar Windows 窗体 UI 控件的问题。启用 ShowWeekNumbers 属性后,它将显示 2016 年的第 1 周是包含 1 月 1 日的那一周,即星期五。这不符合 ISO-8601,其中规定一年中的第一周是包含该年第一个星期四(第一个 4 天的一周)的那一周。
MonthCalendar 控件 (SysMonthCal32) 是公共控件库 (comctl32.dll) 的一部分。它在显示周数时使用 MCS_WEEKNUMBERS 样式。在 MSDN 站点的 Month Calendar Control Styles 页面上,它在 MSC_WEEKNUMBERS 的描述中提供了以下语句:“第 1 周定义为包含至少四天的第一周。”不幸的是,这与我对控件的体验相反。
这是photo of the MonthCalendar control,显示了上述问题。
【问题讨论】:
标签: .net visual-studio iso week-number monthcalendar