我在使用包含两个字母 AM/PM 缩写的自定义格式的 DateTimePicker 控件时遇到问题。
使用“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 跟踪正确的时间。如果我增加时间(我为此 DateTimePicker 控件使用 ShowUpDown = true)并将小时数增加 12 并将更改保存到数据库中,则 AM/PM 已更改。因此,显示 AM/PM 部分似乎“仅”是一个问题。
谢谢你的帮助。坦率