web-dev-qa-db-fra.com

Définir le format par défaut de datetimepicker comme jj-MM-aaaa

J'ai un datetimepicker qui lors du chargement du formulaire Windows me montre le format en 'MM-jj-aaaa',

comme suit:

enter image description here

Je le voudrais dans dd-MM-yyyy.

J'ai essayé ce qui suit:

définir le format personnalisé: "dd-MM-yyyy"

Mais ce n'est pas en train de changer.

Quel pourrait être le problème?

Aidez-moi, s'il vous plaît.

28
C Sharper

Assurez-vous que la propriété de contrôle Format est correctement définie pour utiliser un format personnalisé:

DateTimePicker1.Format = DateTimePickerFormat.Custom

Ensuite, voici comment définir le format souhaité:

DateTimePicker1.CustomFormat = "dd-MM-yyyy"
69
ElektroStudios

Modification en tant que "réponse facultative". Si vous n'avez pas besoin de résoudre le problème par programmation, voici la "manière visuelle" dans VS2012.

Dans Visual Studio, vous pouvez définir un format personnalisé directement à partir du panneau Propriétés: enter image description here

Définissez d'abord la propriété "Format" sur: "Personnalisé"; Deuxièmement, définissez votre format personnalisé sur: "jj-MM-aaaa";

15
Arthur Zennig

Vous pouvez facilement utiliser:

label1.Text = dateTimePicker1.Value.Date.ToString("dd/MM/yyyy")

et si vous voulez changer '/' ou '-', ajoutez simplement ceci:

label1.Text = label1.Text.Replace(".", "-")

Plus d'infos sur DateTimePicker.CustomFormat, propriété : Lien

11
Umut D.

Essaye ça,

string Date = datePicker1.SelectedDate.Value.ToString("dd-MMM-yyyy");

Cela a fonctionné pour moi le format de sortie sera '02-May-2016 '

5

Vous pouvez définir la propriété CustomFormat sur "jj-MM-aaaa" en mode création et utiliser la propriété dateTimePicker1.Text pour extraire une chaîne au format "jj/mm/aaaa", quel que soit le format d'affichage.

1
Pabitra Dash