2 文字の 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 AM は 11:04 と表示されます
午後 2:00 は 2:00 と表示されます
追記: DateTimePicker が正しい時刻を追跡していることに気付きました。時間を増やして (この DateTimePicker コントロールに ShowUpDown = true を使用しています)、時間を 12 増やして変更をデータベースに保存すると、AM/PM が変更されています。そのため、AM/PM 部分の表示に関する問題は「のみ」のようです。
助けてくれてありがとう。フランク