Ich verwende viele DateTime in meinem Code. Ich möchte diese DateTimes zu meinem bestimmten Datum ändern und Zeit behalten.Wie wird nur der Datumsteil einer DateTime geändert, während der Zeitabschnitt beibehalten wird?
1. "2012/02/02 06:00:00" => "2015/12/12 : 06:00:00"
2. "2013/02/02 12:00:00" => "2015/12/12 : 12:00:00"
Ich benutze diese Art zu ändern, aber es scheint nicht den guten Weg und ich möchte fragen, jede mögliche Weise haben diese Aufgabe zu erreichen.
DateTime newDateTime = new DateTime(2015,12,12,oldDateTime.Hour,oldDateTime.Minute,0);
Mit welcher Formel berechnen Sie das neue Jahr, den Monat und den Tag oder versuchen Sie nur, alle Datumsangaben so zu ändern, dass das gleiche Datum mit der ursprünglichen Zeitangabe übereinstimmt? –
Und was meinst du mit "nicht der gute Weg"? Was ist falsch an der aktuellen Implementierung? –
Während Ihr Code zeigt, wie Sie ein neues Datetime-Objekt erstellen, wird der Kontext Ihrer Frage nicht angezeigt. Versuchen Sie beispielsweise, sie in diesem spezifischen Format auf der Konsole oder dem Bildschirm auszugeben? Woher bekommst du den ersten Teil des Wertes? Ich bin sicher, dass mit ein wenig mehr Informationen eine Menge Leute in der Lage wären, Sie richtig zu führen –