【发布时间】:2012-09-25 07:06:23
【问题描述】:
我在使用包含两个字母 A.M./P.M. 的自定义格式的 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 AM 显示为 11:04
2:00 PM 显示为 2:00
补充说明: 我注意到 DateTimePicker 跟踪正确的时间。 如果我增加时间(我为此 DateTimePicker 控件使用 ShowUpDown = true)并将小时数增加 12 并将更改保存到数据库中,则 AM/PM 已更改。 因此,显示 AM/PM 部分似乎“仅”是一个问题。
感谢您的帮助。 弗兰克
【问题讨论】:
标签: vb.net winforms datetimepicker datetime-format