J'ai actuellement un programme qui prend la valeur d'un datePicker et la date est enregistrée en tant que chaîne. Je n'avais besoin que de la date et non de l'heure. J'ai donc utilisé le code suivant pour enregistrer la valeur de la date:
DateTime StartDate;
String inMyString;
savedDate = datePicker1.SelectedDate.Value.Date;
inMyString = savedDate.Date.ToShortDateString()
J'ai le inMyString
pushBack dans ma liste et maintenant je veux le replacer dans le datePicker.
Sur MSDN est me montre l'exemple suivant pour définir la date.
dateTimePicker1.Value = new DateTime(2001, 10, 20);
le problème est qu'avoir .Value après mon sélecteur de date n'est pas une option (cela ne s'affiche pas dans Intellisense.)
J'ai aussi essayé
datePicker1.SelectedDate.Value= new DateTime(inMyString)
et aussi convertir la inMyString
en dactylographier DateTime
mais cela ne fonctionne toujours pas.
Des idées sur la façon de faire cela?
Toutes les suggestions et commentaires sont appréciés.
Merci!
Essaye ça:
datePicker1.SelectedDate = new DateTime(2001, 10, 20);
Si vous avez besoin de prendre date-heure de chaîne:
datePicker1.SelectedDate = DateTime.Parse(inMyString);
Note de côté:
Vous pouvez remplacer ces 3 lignes:
String inMyString;
savedDate = datePicker1.SelectedDate.Value.Date;
inMyString = savedDate.Date.ToShortDateString();
avec une:
var inMyString = datePicker1.SelectedDate.Value.ToShortDateString();
Autre remarque: je ne sais pas s’il ya une raison, mais vous pouvez envisager de stocker datetime en tant que date/heure, pas sous forme de chaîne.
Si vous souhaitez afficher la date du jour dans WPF C #, utilisez cette méthode:
datePicker1.SelectedDate = DateTime.Today.AddDays(-1);