C# MySQL DataSet Frage

Kampfwurst Hugo

Lieutenant
Registriert
Jan. 2010
Beiträge
583
Hallo

Ich habe eine Datenbank mit folgender Struktur.

Timestamp,Type,Address und Message

Nun ist es so das in der Timestamp Spalte die Zeit als Unix Time eingetragen wird. Da die Daten von einem anderne Programm kommen kann ich das nicht ändern. ;-)

Ich würde gerne in C# die Daten in einem Datagrid ausgeben. Klappt auch soweit.
Nur wie bekomme ich die Timestamp Spalte umgerechnet?

Momentan schaut es so aus.

Code:
private void button1_Click(object sender, EventArgs e)
{
   DataSet DS = new DataSet();            
   mySqlDataAdapter = new MySqlDataAdapter("select * from 	mess", connection);
   mySqlDataAdapter.Fill(DS);
   dataGridView1.DataSource = DS.Tables[0];
}

So bekomme ich die ganze Tabelle ins DataGrid.
Ich checke das mit dem DataSet nicht.
PS: Die Datenbank hat momentan ca 160.000 und pro Tag kommen ca 3.000 dazu.
 
Versuch es mal so: ;)
Code:
private string convert_UNIX_To_DateTime(Int32 intUNIXTimestamp)
        {
            System.DateTime dateTime = new System.DateTime(1970, 1, 1, 0, 0, 0, 0);

            dateTime = dateTime.AddSeconds(intUNIXTimestamp);
            
            string strDate = dateTime.ToShortDateString() + ", " + dateTime.ToShortTimeString();

            return strDate;
        }
 
schon klar wie ich das Umrechne. Nur wie ich das mit dem DataSet mache erschließt sich mir nicht.
 
Kampfwurst Hugo schrieb:
schon klar wie ich das Umrechne. Nur wie ich das mit dem DataSet mache erschließt sich mir nicht.
Sorry, aber das klingt oben leider etwas anders...
"Nur wie bekomme ich die Timestamp Spalte umgerechnet?"
 
Kampfwurst Hugo schrieb:
schon klar wie ich das Umrechne. Nur wie ich das mit dem DataSet mache erschließt sich mir nicht.

Code:
DataTable tbl = set.Tables[0];

foreach(DataRow row in tbl.Rows) {
    row["Spaltenname"] = Berechnung(Convert.ToInt64(row["Spaltenname"]));
}

Das Beispiel würde ich aber auch nur verwenden, wenn die Zeilenanzahl überschaubar bleibt.
Ansonsten sollten die MySQL-Funktionen verwendet werden, die Daaron gepostet hat.
 
Zurück
Oben