Windows 10更新后,DateTimePicker控件错误地显示日期

时间:2017-05-03 20:19:47

标签: vb.net visual-studio

更新到Windows 10 Build 15063后,我的DateTimePicker控件显示不正确。它似乎有标签显示输出。当我选择一个日期时,值在控件中正确设置,但会显示如下

02/ /02 /2016

enter image description here

当我将文本框设置为DateTimePicker的文本值时,设置正确。 有没有人对此有任何想法?我附上了输出的打印屏幕。

当我在Windows 10 Build 14393中运行代码时,它正确显示

示例01

dtpDate.Text返回" 02/02 / 2016"

示例02

Me.dtpDate.CustomFormat = "MM/dd/yyyy"
Me.dtpDate.Format = System.Windows.Forms.DateTimePickerFormat.Custom
Me.dtpDate.Location = New System.Drawing.Point(80, 80)
Me.dtpDate.Name = "dtpDate"
Me.dtpDate.Size = New System.Drawing.Size(88, 20)
Me.dtpDate.TabIndex = 6

3 个答案:

答案 0 :(得分:0)

KB4022725(6月累积更新)

解决了此问题

答案 1 :(得分:0)

对于visual studio 2010,请通过“项目->”属性,在应用程序选项卡下,激活“启用XP视觉样式”

答案 2 :(得分:-1)

我的MFC应用程序遇到了同样的问题。 CDateTimeCtrl在对话框中工作正常,直到Windows Update破坏它(显示“//”或带截断数字的日期)。

该错误似乎是在COMCTL32.dll版本5.我通过强制我的应用程序使用COMCTL32.dll版本6,通过在我的代码中插入以下内容来解决它:

#pragma comment(linker,"\"/manifestdependency:type='win32' \ 
name='Microsoft.Windows.Common-Controls' version='6.0.0.0' \ 
processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")

这改变了其他一些东西的外观,但它起作用了。

我读到版本5的这个问题可能会随着Windows 10的6月累积更新而消失。