øhhh, okay kan jeg så skrive s1 som "dd-MM-yyyy HH:MM:SS" og s2 som "yyyyMMddmmss" - jeg kan ikke skrive den eksakte dato da der flere tusinde rækker der bliver skrevet ud fra db'en
SqlCommand sel = new SqlCommand("SELECT id,tid FROM tabel", con1); SqlDataReader rdr = sel.ExecuteQuery(); while(rdr.Read()) { int id = (int)rdr[0]; string tid = (string)rdr[1]; tid = DateTime.ParseExact(tid, "dd-MM-yyyy HH:mm:ss zzz yyyy", new CultureInfo("en-US", false), DateTimeStyles.AllowWhiteSpaces).ToString("yyyyMMddHHmmss"); SqlCommand upd = new SqlCommand("UPDATE tabel SET tid = '" + tid + "' WHERE id = " + id, con2); upd.ExecuteNonQuery(); }
Fik løst det, jeg lavede følgende ekstra: bool date = IsDate(dr[dc].ToString()); if(date) { //Test med datoformat til FK sb.Append(DateTime.ParseExact(dr[dc].ToString(), "dd-MM-yyyy HH:mm:ss", new CultureInfo("en-US", false), DateTimeStyles.AllowWhiteSpaces).ToString("yyyyMMddHHmmss")); } else { sb.Append(dr[dc]); }
PS: til det brug var DataReader vel bedre end DataAdapter ??
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.