Ho un ritorno di data / ora da un file XML nel formato:
20080916 11:02
come in
yyyymm hh: ss
Come posso ottenere la funzione datetime.parse per raccogliere su questo? Lo analizzo senza errori? Saluti
DateTime.ParseExact(input,"yyyyMMdd HH:mm",null);
supponendo che intendessi dire che i minuti hanno seguito le ore, non i secondi – il tuo esempio è un po ‘confuso.
La documentazione di ParseExact descrive altri sovraccarichi, nel caso in cui si desideri che l’analisi venga convertita automaticamente in Universal Time o qualcosa di simile.
Come cita @ Joel Coehoorn , c’è anche la possibilità di usare TryParseExact , che restituirà un valore booleano che indica il successo o il fallimento dell’operazione – Sono ancora su .Net 1.1, quindi spesso dimentico questo.
Se è necessario analizzare altri formati, è ansible controllare le stringhe di formato DateTime standard .
Grazie per il suggerimento, l’ho usato per farmi analizzare la data “20071122”, avevo bisogno di aggiungere datetimestyles, non ne ho usato nessuno e ha funzionato:
DateTime dt = DateTime.MinValue; DateTime.TryParseExact("20071122", "yyyyMMdd", null,System.Globalization.DateTimeStyles.None, out dt);