/ / c # Aggiungi parametro data con formato gg / mm / aaaa - c #, datetime

c # aggiungi il parametro data con il formato gg / mm / aaaa - c #, datetime

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 № 1

DateTime 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.