webForumDet fria alternativet

Formatera en listbox för datum

.NET

3 svar · 928 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Jag ber om ursäkt för detta inlägget, men jag har glömt hur man gör, och min sökning på internet gav ingenting.

Ifrån en mySql-databas tar jag fram mina poster och lägger in dem i listboxen:

DBConn.Close();
        ListBox1.Items.Clear();
        sql = "SELECT id, datum FROM t_ordforande ORDER BY datum DESC";
        DBConn.Open();
        MySqlCommand cmd = new MySqlCommand(sql, DBConn);
        MySqlDataReader rdr = cmd.ExecuteReader();
     

        ListBox1.DataValueField = "id";
        ListBox1.DataTextField = "datum";
        ListBox1.DataSource = rdr;
        ListBox1.DataBind();
        rdr.Close();
        DBConn.Close();

Problemet är att jag får resultatet som:
2015-03-25 00:00:00, men jag ville bara ha det som 2015-03-25.

Någon som kan hjälpa en gamal tönt :-)

Medlem sedan maj 20031 472 inlägg
#2

Om datum är av typen date så kanske DATE_FORMAT() vara en funktion som löser dina problem.

http://www.w3schools.com/sql/func_date_format.asp

Medlem sedan mars 20011 880 inlägg
#3

Tack för att du försöker men...

 sql = "SELECT id, DATE_FORMAT(datum,'%y %b %d ') FROM t_ordforande ORDER BY datum DESC ";

Har får jag error,:
DataBinding: System.Data.Common.DataRecordInternal innehåller inte någon egenskap med namnet datum.

Jag har ju en kolumn som heter datum, eller har jag missat någonting?

Medlem sedan mars 20011 880 inlägg
#4

Fixat, tack för hjälpen.

DataTextFormatString = "{0:dd/MM/yyyy}"

264 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)