web-dev-qa-db-fra.com

Définition de la valeur DatePicker

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!

15
Johnston

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.

25
Alex Aza

Si vous souhaitez afficher la date du jour dans WPF C #, utilisez cette méthode:

datePicker1.SelectedDate = DateTime.Today.AddDays(-1);
0
Usman Ali