it-swarm.com.de

DatePicker-Wert einstellen

Ich habe derzeit ein Programm, das den Wert von einem datePicker übernimmt und das Datum als String speichert. Ich brauchte nur das Datum und nicht die Uhrzeit. Daher habe ich den folgenden Code verwendet, um den Datumswert zu speichern:

DateTime StartDate;
String inMyString;
savedDate = datePicker1.SelectedDate.Value.Date;
inMyString =   savedDate.Date.ToShortDateString()

Ich habe die Variable inMyString in meine Liste gedrückt und möchte sie jetzt wieder in den datePicker setzen.

Auf MSDN wird folgendes Beispiel angezeigt, um das Datum einzustellen.

dateTimePicker1.Value = new DateTime(2001, 10, 20);

das Problem ist, dass .Value nach meiner Datumsauswahl keine Option ist (wird nicht in Intellisense angezeigt.)

Ich habe es auch versucht 

datePicker1.SelectedDate.Value= new DateTime(inMyString)

und auch das Konvertieren der inMyString in den Typ DateTime, aber es funktioniert immer noch nicht.

Irgendwelche Gedanken, wie das geht?
.__ Vorschläge und Kommentare sind willkommen.

Vielen Dank!

15
Johnston

Versuche dies:

datePicker1.SelectedDate = new DateTime(2001, 10, 20);

Wenn Sie datetime aus string entnehmen müssen:

datePicker1.SelectedDate = DateTime.Parse(inMyString);

Randnotiz:

Sie können diese 3 Zeilen ersetzen:

String inMyString;
savedDate = datePicker1.SelectedDate.Value.Date;
inMyString = savedDate.Date.ToShortDateString();

mit einer:

var inMyString = datePicker1.SelectedDate.Value.ToShortDateString();

Eine weitere Randnotiz: Ich weiß nicht, ob es einen Grund dafür gibt, aber Sie können datetime als Dattime und nicht als String speichern.

25
Alex Aza

Wenn Sie das heutige Datum in WPF C # anzeigen möchten, verwenden Sie diese Methode:

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