我在使用自定义格式的DateTimePicker控件时遇到了问题,其中包括两个字母的A.M./P.M.缩写。
使用“en-US”CultureInfo DateTimeFormat.ShortTimePattern会得到“h:mm tt”的结果。
但是,如果使用以下代码将其设置为DateTimePicker中的自定义格式:
Dim curCul As CultureInfo = New CultureInfo("en-US")
dtpTime.Format = DateTimePickerFormat.Custom
dtpTime.CustomFormat = curCul.DateTimeFormat.ShortTimePattern
只显示小时和分钟的结果。但我还需要AM/PM部分。
示例:
上午11:04显示为11:04
下午2:00显示为2:00
附加说明: 我注意到DateTimePicker会跟踪正确的时间。 如果我增加时间(我正在使用ShowUpDown = true控件),并将小时增加12并将更改保存到数据库中,则AM / PM已更改。 因此,似乎“仅”是关于显示AM / PM部分的问题。
感谢任何帮助。 弗兰克