Sto lavorando con un vecchio database mysql in cui una data viene archiviata (senza un orario) come datetime e un'ora viene memorizzata come stringa (senza un Data).Combina la data e l'ora in cui la data è un DateTime e l'ora è una stringa
In C# ho quindi un DateTime con un valore come 2010-06-25 12:00:00 AM
e una stringa con un valore come 15:02
.
Qual è il modo più conciso per combinare questi senza un sovraccarico?
ho provato un paio di metodi tra cui:
DateTime NewDateTime = DateTime.Parse(OldDateTime.ToString("yyyy-MM-dd ") + TimeString);
Non mi piace la conversione del DateTime esistente in una stringa e aggiungendo il tempo.
Posso convertire la stringa del tempo in una data, ma poi ottengo la data odierna e aggiungerla come un numero di tick al vecchio datetime non è corretto.
Nota: non preoccuparti della convalida, viene eseguita altrove. L'ora viene rappresentata utilizzando il formato 24 ore senza secondi.
buona soluzione. @ Jeffel, vorrei usarlo e segnare la risposta di dtb corretta. –
Non posso credere di aver dimenticato di usare 'TimeSpan' - questo è esattamente ciò che era necessario. – JYelton