2016-09-22 5 views
0

Ich bin sehr neu in C# und Visual Studios 2015, so dass alle Meinungen gerne angenommen werden (auch schlechte).DateTime-Format kann auf reader.read implementiert werden?

Gibt es eine Möglichkeit, um direkt von Datetime „ddd“ in ein Format herausziehen mit reader.read wie zum Beispiel:

textBox1.Text = Convert.ToDateTime(reader[1].ToString()).ToShortDateString(); 

Ich habe ein sehr grundlegendes Verständnis von Datetime zu bespannen, aber nicht sicher, ob die es kann in reader.read platziert werden oder nicht.

ist meine Datentabelle Inhalt dieses:

Imgur

Und mein textBox1 zeigt dies:

Imgur

versuchen, dieses Textfeld Show "Do" von anstelle des Datums zu machen mein Code unter:

if (btnSearch.Text == "Search") 
     {     
      string sqlStmt = @"SELECT * FROM dbo.tbl_employees WHERE emp_id = @emp_id;"; 


      using (SqlConnection dbCon = new SqlConnection(conStr)) 
      { 

       SqlCommand dbCmd = new SqlCommand(sqlStmt, dbCon); 
       dbCmd.Parameters.AddWithValue("@emp_id", txtSearchID.Text); 

       dbCon.Open(); 

       SqlDataReader reader = dbCmd.ExecuteReader(); 

       while (reader.Read()) 
       {      
        textBox1.Text = Convert.ToDateTime(reader[1].ToString()).ToShortDateString(); 
       } 

       reader.Close(); 
       dbCon.Close(); 
      } 
     } 

Sql:

[day_received]      Date NOT NULL, 

Danke.

+0

Ok ich habe die falsche Titelfrage .... Titel sollte ist DateTime-Format möglich, um auf reader.read zu implementieren. –

+1

Also [bearbeiten] Ihre Frage und korrigieren Sie den Titel. :-) –

+0

@KenWhite Danke ken. Auch neu im Stackoverflow. :) –

Antwort

1
using(var reader = cmd.ExecuteReader()) 
{ 
    if(reader.Read()) 
    { 
    /// Considering GetDateTime returns a DateTime object... 
    DateTime dtTemp = reader.GetDateTime(fieldIndex); 
    textBox1.Text = dtTemp.toString("dddd"); 
    } 
} 

Ist das, was Sie suchen?

+0

Vielen Dank! Ich dachte daran, es draußen zu machen, da ich nicht sicher war, dass es möglich war. 100% arbeiten. :) –

+0

Dies ist so ziemlich eine direkte Kopie einer Antwort 40 Minuten zuvor gepostet. Der größte Unterschied ist die Formatierung des Codes. –

+0

@JoelCoehoorn - Ich glaube nicht ... wonach er speziell gesucht hat, war die Konvertierung in das Format dddd, das in früheren Posts nicht enthalten war ... – A3006

3

Unter der Annahme, dass Ihr reader Objekt vom Typ ist MySqlDataReader, sollte eine Modifikation der folgenden Arbeiten:

using(var reader = cmd.ExecuteReader()){ 
    if(reader.Read()) 
     textBox1.Text = reader.GetDateTime(fieldIndex) 
           .ToShortDateString(); 
} 
+0

Jetzt, um meine Gehirne zu rackern und es zeigen DateTime Format "DDD". Vielen Dank! –

Verwandte Themen