Le format de date par défaut dans DatePicker est "aaaa-mm-jj", mais j'ai besoin de "jj-mm-aaaa". This one solution ne fonctionne pas pour moi.Boîte à outils WPF, modifier le format de la date dans DatePicker
Répondre
La date est affichée en utilisant le CultureInfo.CurrentCulture
, c'est-à-dire les paramètres régionaux de Windows que l'utilisateur a sélectionnés dans le panneau de contrôle et qui ne semblent pas pouvoir être modifiés. Cependant, cela ne devrait pas vraiment importer car c'est le réglage de date/heure préféré de l'utilisateur.
Ceci est une question assez ancienne (marquée quelque peu incorrectement comme "répondu"). Si vous devez utiliser un format de date spécifique pour le contrôle WPP DatePicker mais que vous ne voulez pas ouvrir le code source de celui-ci (qui est en fait disponible au téléchargement), vous pouvez toujours spécifier le format DateFormat de votre entière Interface utilisateur ou définissez-le pour chaque contrôle DatePicker.
Dans mon application, j'ai utilisé ce qui suit dans l'événement Application_Startup:
Private Sub Application_Startup(ByVal sender As Object, ByVal e As System.Windows.StartupEventArgs) Handles MyBase.Startup
' other application initialization code here
Dim culInfo As Globalization.CultureInfo = New System.Globalization.CultureInfo("en-us")
Dim dtinfo As Globalization.DateTimeFormatInfo = New System.Globalization.DateTimeFormatInfo() With {
.ShortDatePattern = "dd-MMM-yyyy",
.ShortTimePattern = "hh:mm:ss tt",
.TimeSeparator = ":",
.MonthNames = System.Globalization.CultureInfo.InvariantCulture.DateTimeFormat.MonthNames(),
.AbbreviatedMonthNames = System.Globalization.CultureInfo.InvariantCulture.DateTimeFormat.AbbreviatedMonthNames(),
.DateSeparator = "-"}
culInfo.DateTimeFormat = dtinfo
System.Threading.Thread.CurrentThread.CurrentCulture = culInfo
Notez que cela définira le format court format date partout dans votre application (ce que je voulais, plutôt que d'aller à travers et en appliquant la culture à chaque instance d'un sélecteur de date.Je suis venu avec ce qui précède basé sur un autre poste StackOverflow, je ne me souviens pas exactement où il était (ou je créditerais l'auteur), mais de toute façon, espérons que cela aide!
Kirk
Si vous voulez donner ce format à votre date de votre doit faire quelque chose comme ceci:
DatePicker datetimepicker;
datetimepicker.SelectedDate.Value.ToString("yyyy-MM-dd");
datetimepicker.SelectedDate.Value
est un DateTime Object
de sorte que vous pouvez manipuler comme vous voulez.
Je crois que la question portait sur le changement de format d'affichage dans un calendrier lui-même. – mikalai
votre réponse aidez-moi. Merci. je vote le vôtre. –
Thx pour votre réponse. Vérifié un était suffisant pour mon problème. Mais je vais essayer votre chemin dans les futures applications. Salutations – Kamilos
Grande réponse !!! – Vishal