Contrôle DateTimePicker ne pas montrer AM/PM
Je vais avoir un problème avec un contrôle DateTimePicker à l'aide d'un format personnalisé qui comprend les deux lettres A. M./P. M. abréviation.
À l'aide d'un "en-US" CultureInfo DateTimeFormat.ShortTimePattern résultats dans
"h:mm tt".
Mais que la définition de ce qu'format personnalisé dans un DateTimePicker avec le code suivant:
Dim curCul As CultureInfo = New CultureInfo("en-US")
dtpTime.Format = DateTimePickerFormat.Custom
dtpTime.CustomFormat = curCul.DateTimeFormat.ShortTimePattern
résultats que dans les heures et les minutes affichées.
J'ai cependant aussi besoin de l'AM/PM.
Exemples:
11:04 AM affiché est de 11:04
2:00 PM est affiché comme 2:00
Remarque additionnelle:
J'ai remarqué que le DateTimePicker garde une trace de l'heure correcte.
Si j'augmente le temps (je suis en utilisant ShowUpDown = true pour ce contrôle DateTimePicker) et l'augmentation de l'heure, 12 et enregistrer les modifications dans la base de données, l'AM/PM a changé.
Il semble donc "seulement" un problème sur l'affichage AM/PM.
Merci pour toute aide.
Frank
OriginalL'auteur FrankE | 2012-09-25
Vous devez vous connecter pour publier un commentaire.
Essayer cette
Désolé, pas d'aa, de son tt.
Oui, je sais, le ShortTimePattern pour "en-US" culture "h:mm tt", comme écrit ci-dessus. Le problème, c'est le tt qui représente AM/PM n'est pas affiché. Vous pouvez essayer par vous-même...
et bien j'ai essayé avec ci-dessus, c'est l'affichage AM/PM.
Pouvez-vous s'il vous plaît ajouter votre code? Ce serait génial, merci 🙂
OriginalL'auteur Sudhakar B
J'ai le même problème. Ce pour le "Pourquoi" :
En fait, selon MME : https://support2.microsoft.com/Default.aspx?scid=kb%3ben-us%3b889834&x=18&y=19
Sélecteur de Date n'utilisez pas le thread en cours de culture : il utilise les paramètres régionaux de l'utilisateur.
DONC, si vous forcez le sélecteur de date format personnalisé quelque chose contenant "tt", et si l'utilisateur le paramètre régional ne marche pas toute désignation de ... eh bien, il ne sera pas montré.
OriginalL'auteur Madgui
essayez ceci:
OriginalL'auteur ariel imperio
Assurez-vous dans les paramètres de Windows vous aussi vous avez défini format de l'heure correctement à l'affichage AM/PM. Format de l'heure dans les Fenêtres doivent être également mis à H:mm tt pour afficher votre résultat correctement.
OriginalL'auteur kirill dorofeyev