Używam wielu DateTime w moim kodzie. Chcę zmienić te DateTimes na moją konkretną datę i zachować czas .Jak zmienić tylko część daty z DateTime, zachowując porę czasu?
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"
używam tego stylu na zmiany, ale nie wydaje się dobrym sposobem i chcę zadać żadnego ze sposobów osiągnięcia tego zadania.
DateTime newDateTime = new DateTime(2015,12,12,oldDateTime.Hour,oldDateTime.Minute,0);
Jaką formułę używasz do obliczania nowego roku, miesiąca i dnia, czy po prostu chcesz zmienić wszystkie daty, aby ta sama data była częścią z pierwotną częścią czasu? –
Co masz na myśli mówiąc "nie jest to dobra droga"? Co jest nie tak z obecną implementacją? –
Podczas gdy twój kod pokazuje, jak tworzysz nowy obiekt datetime, nie pokazuje on kontekstu twojego pytania. na przykład, czy próbujesz wydrukować je w tym określonym formacie na konsolę lub ekran? Skąd masz pierwszą część wartości? Jestem pewien, że przy odrobinie więcej informacji wiele osób byłoby w stanie poprowadzić cię prawidłowo. –