Sto cercando di convertire la stringa in oggetto DateTime con formato gg / mm / aaaa senza tempo. ma arriva con il tempo. E anche il mese è cambiato a 01. Quanto segue è la mia codifica.
dateString = "4/11/2014"
DateTime date = DateTime.ParseExact(dateString,"d/mm/yyyy",null);
Debug.WriteLine("date:" + date);
uscita è il 4/01/2014 alle 12:03:00
Se hai qualche idea, apprezzo molto.
risposte:
2 per risposta № 1DateTime
non ha un formato Strings
avere formati Devi convertire il tuo datetime in stringa nel formato che desideri:
Debug.WriteLine("date:" + date.ToString("dd/MM/yyyy"));
1 per risposta № 2
Hai diversi problemi nel codice. La stringa di formato è mancante. mm
rappresenta minuti invece è necessario utilizzare MM
per mese. Anche l'oggetto DateTime
non ha alcuna rappresentazione è giusto DateTime
. Dovresti farti rappresentare tu stesso. Per esempio:
var dateString = "04/11/2014";
DateTime date = DateTime.ParseExact(dateString,"dd/MM/yyyy",null);
Debug.WriteLine("date: " + date.ToString("dd/MM/yyyy"));
0 per risposta № 3
È possibile utilizzare date.date che genererà la parte della data dell'oggetto DateTime.
0 per risposta № 4
Ho trovato una soluzione.
DateTime date = DateTime.ParseExact (dateString, "gg / MM / aaaa", null) .Date;
. Data mostra solo la data senza tempo.
Grazie ragazzi per la risposta.