J'ai un datetimepicker qui lors du chargement du formulaire Windows me montre le format en 'MM-jj-aaaa',
comme suit:
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.
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"
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:
Définissez d'abord la propriété "Format" sur: "Personnalisé"; Deuxièmement, définissez votre format personnalisé sur: "jj-MM-aaaa";
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
Essaye ça,
string Date = datePicker1.SelectedDate.Value.ToString("dd-MMM-yyyy");
Cela a fonctionné pour moi le format de sortie sera '02-May-2016 '
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.