DateTimePicker控件不显示AM/PM

Fra*_*nkE 5 vb.net datetimepicker datetime-format winforms

我使用自定义格式的DateTimePicker控件出现问题,该格式包含两个字母的AM/PM缩写.

使用"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
Run Code Online (Sandbox Code Playgroud)

结果只显示小时和分钟.然而,我还需要AM/PM部分.

例子:

上午11:04显示为11:04

下午2:00显示为2:00

补充说明:我注意到DateTimePicker会跟踪正确的时间.如果我增加时间(我对此DateTimePicker控件使用ShowUpDown = true)并将小时增加12并将更改保存到数据库中,则AM/PM已更改.因此,关于显示AM/PM部件的问题似乎"仅".

谢谢你的帮助.坦率

小智 9

试试这个

dtpTime.Format = DateTimePickerFormat.Custom
dtpTime.CustomFormat = "hh:mm tt"
Run Code Online (Sandbox Code Playgroud)