Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DateTimePicker updown二月失踪_C#_Winforms - Fatal编程技术网

C# DateTimePicker updown二月失踪

C# DateTimePicker updown二月失踪,c#,winforms,C#,Winforms,我创建了一个dateTimePicker,我只想选择月份和年份。所以,我把下面的代码: dateTimePicker2.Format = DateTimePickerFormat.Custom; dateTimePicker2.CustomFormat = "MM yyyy"; dateTimePicker2.ShowUpDown = true; 每当我在月份中滚动箭头时,当它到达二月时,值为空,而不是二月。 我还尝试了customformatsMMM和MMMM,但仍然存在相同的问题。我尝试了

我创建了一个
dateTimePicker
,我只想选择月份和年份。所以,我把下面的代码:

dateTimePicker2.Format = DateTimePickerFormat.Custom;
dateTimePicker2.CustomFormat = "MM yyyy";
dateTimePicker2.ShowUpDown = true;
每当我在月份中滚动箭头时,当它到达二月时,值为空,而不是二月。 我还尝试了
customformats
MMM
MMMM
,但仍然存在相同的问题。我尝试了不同的年份,但每年都不显示二月。我还尝试放置一个新的
日期时间选择器
,但仍然存在同样的问题

我只能在日历中选择,但不能使用上/下箭头。它没有自定义格式,但我不想看到日期,我只想选择月份和年份


我正在使用VisualStudio2010Ultimate(10.0.40219.1.SP1)。NET Framework 4.0.30319 SP1。

好吧,问题确实与以下事实有关:
02/29
将只在闰年生效。要证明这一点,请滚动至
2012
,然后滚动至
02
。您必须实现代码以捕获无效值,并通知用户或移动到
03/01

DateTime
有一种方法,可以让你找出一年是否是闰年,这样你就不必跳过圈圈:,其中
year
是一个
int

以下是闰年的简短列表供您参考:

Leap Years (1800 - 2400)

1804 1808 1812 1816 1820 1824 1828 1832 1836 1840 1844 1848 1852 1856
1860 1864 1868 1872 1876 1880 1884 1888 1892 1896 1904 1908 1912 1916
1920 1924 1928 1932 1936 1940 1944 1948 1952 1956 1960 1964 1968 1972
1976 1980 1984 1988 1992 1996 2000 2004 2008 2012 2016 2020 2024 2028
2032 2036 2040 2044 2048 2052 2056 2060 2064 2068 2072 2076 2080 2084
2088 2092 2096 2104 2108 2112 2116 2120 2124 2128 2132 2136 2140 2144
2148 2152 2156 2160 2164 2168 2172 2176 2180 2184 2188 2192 2196 2204
2208 2212 2216 2220 2224 2228 2232 2236 2240 2244 2248 2252 2256 2260
2264 2268 2272 2276 2280 2284 2288 2292 2296 2304 2308 2312 2316 2320
2324 2328 2332 2336 2340 2344 2348 2352 2356 2360 2364 2368 2372 2376
2380 2384 2388 2392 2396 2400

如果你想一想,你真的很幸运有了那只虫子。您在
29
上测试该控件的可能性有多大,因为这不是今年2月的有效日期。。。您现在就可以修复它,而不是在用户发送报告时。

当用户通过上下按钮或箭头键选择值时,
DateTimePicker
不会更改未包含在自定义格式中的元素的值

我猜您的
dateTimePicker2
最初的值是
Now
,它的月日是29或30,因此在2月份出现错误


我建议您事先将
1
设置为
dateTimePicker2.Value.Day

这是WinForms的吗?它在Windows窗体中是的