2014-04-28 15 views
5

ho il seguente codice per convertire stringa in datetime ..stringa alla conversione datetime utilizzando System.Globalization.CultureInfo.InvariantCulture

string updateDateTime = "1398398552695"; 

double temp = Double.Parse(updateDateTime); 
TimeSpan sp = TimeSpan.FromMilliseconds(temp); 
DateTime dt = new DateTime(1970, 1, 1).Add(sp); 
updateDateTime = dt.ToString("yyyy-MM-dd HH':'mm':'ss");//final date time 

string tt = dt.ToString("yyyy-MM-dd HH':'mm':'ss"); 
DateTime output1; 
DateTime.TryParseExact(tt, "yyyy-MM-dd HH':'mm':'ss", System.Globalization.CultureInfo.InvariantCulture,System.Globalization.DateTimeStyles.None,out output1); 

DateTime output2 = DateTime.ParseExact(tt, "yyyy-MM-dd HH':'mm':'ss", System.Globalization.CultureInfo.InvariantCulture); 

Console.WriteLine(dt); 
Console.WriteLine(tt); 
Console.WriteLine(output1); 
Console.WriteLine(output2); 

Se vediamo l'output sarà qualcosa di simile ..

25/04/2014 04:02:32//dt 
2014-04-25 04:02:32//tt 
25/04/2014 04:02:32//output1 
25/04/2014 04:02:32//output2 

il problema è se vediamo output1 e output2 in realtà non dà risultati nel formato yyyy-MM-dd e ho bisogno di valore in questo formato e nel tipo datetime solo coz in nel database (MySQL) il campo è in DateTime Formato. Quindi, voglio l'output nel formato 2014-04-25 04:02:32 ma è una stringa e ho bisogno di convertirlo in datetime.

Nota: Non ci sono molte domande relative a questo problema qui in StackOverflow, ma la mia reputazione non è sufficiente per commentare su di loro ho avuto modo di creare questa nuova domanda ..

risposta

2

tuo datetime viene visualizzato in questo modo perché nella vostra Region Settings in Control Panel Il formato data e ora è impostato in questo modo.

vai al Pannello di controllo e Selezionare Regione e nella scheda Formati Selezionare valore corretto oppure andare a Impostazioni aggiuntive per personalizzare il formato data e ora.

0

risposta a questo problema è nascosto nel codice

subito dopo questo codice

DateTime.TryParseExact(tt, "yyyy-MM-dd HH':'mm':'ss",System.Globalization.CultureInfo.InvariantCulture,System.Globalization.DateTimeStyles.None,out output1); 

aggiungere

string od1 = output1.ToString("yyyy-MM-dd HH':'mm':'ss"); 

Spero che questo vi aiuterà

Problemi correlati