2016-10-18 20 views
0

mysqlデータベースからgridViewへのカラムの表示に問題があります。列はSQL形式のDateTimeです。そのような "2016-03-09 05:09:00"です。私が直面している問題は、他の列がgridViewに表示されますが、MysqlデータベースからdateTimeは表示されません。ここでC#のMySqlデータベースからGridViewへのdateTimeカラムを表示

はデータベースから列を取得するためのコードです:

string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString; 
     using (MySqlConnection con = new MySqlConnection(constr)) 
     { 
      using (MySqlCommand cmd = new MySqlCommand("SELECT app_number, app_datetime, app_confirm, pat_ID, rec_ID, doc_ID FROM appointment")) 

      { 
       using (MySqlDataAdapter sda = new MySqlDataAdapter()) 
       { 
        cmd.Connection = con; 
        sda.SelectCommand = cmd; 
        using (DataTable dt = new DataTable()) 
        { 
         sda.Fill(dt); 
         GridView1.DataSource = dt; 
         GridView1.DataBind(); 
        } 
       } 
      } 
     } 

これはGridViewのです:

<FooterStyle BackColor="#99CCCC" ForeColor="#003399" /> 

<asp:BoundField DataField="app_number" HeaderText="App#" ReadOnly="true" /> 

    <asp:TemplateField HeaderText="App Date"> 
     <ItemTemplate> 
     <%# Eval("app_datetime")%> 
     </ItemTemplate> 
     <EditItemTemplate> 
     <asp:TextBox runat="server" ID="txtApp_datetime" Text='<%# Eval("app_datetime")%>' /> 
     </EditItemTemplate> 
    </asp:TemplateField> 

    <asp:TemplateField HeaderText="Status"> 
     <ItemTemplate> 
      <%# Eval("app_confirm")%> 
     </ItemTemplate> 
     <EditItemTemplate> 
      <asp:TextBox runat="server" ID="txtConfirm" Text='<%# Eval("app_confirm")%>' /> 
     </EditItemTemplate> 
    </asp:TemplateField> 


    <asp:BoundField DataField="pat_ID" HeaderText="Patient ID" ReadOnly="true" /> 
    <asp:BoundField DataField="rec_ID" HeaderText="Receptionist" ReadOnly="true" /> 
    <asp:BoundField DataField="doc_ID" HeaderText="Doctor" ReadOnly="true" /> 



</Columns> 


    <PagerStyle BackColor="#99CCCC" ForeColor="#003399" HorizontalAlign="Left" /> 
    <RowStyle BackColor="White" ForeColor="#003399" /> 
    <SelectedRowStyle BackColor="#009999" Font-Bold="True" ForeColor="#CCFF99" /> 
    <SortedAscendingCellStyle BackColor="#EDF6F6" /> 
    <SortedAscendingHeaderStyle BackColor="#0D4AC4" /> 
    <SortedDescendingCellStyle BackColor="#D6DFDF" /> 
    <SortedDescendingHeaderStyle BackColor="#002876" /> 

私は Data that is Displayed in gridView

+0

のMySQL [適切なデータ型]を持っています(http://dev.mysql .com/doc/refman/5.7/ja/date-and-time-types.html)を参照してください。なぜそれらを使用しないのですか?その後、.NETでは、あなたが望むように表示できる 'DateTime'オブジェクトを作成することができます。 – mason

+0

あなたはバックエンドをチェックしましたか?app_datetimeは価値がありますか? –

+0

問題はその正しい形式で保存されていますが、私はgridview @masonを使って表示できません。 – johnnitro

答えて

0

を取得し、出力この作品代わりに、あなたのテキストの希望の本を使用してください、

Text='<%# Eval("app_datetime", "{0:dd/MM/yyyy}") %>' /> 
+0

それは私のために働いていません@ Kuldip Rana – johnnitro

0
<ItemTemplate> 
    <%# string.Format("{0:dd/MM/yyyy}", Eval("app_datetime"))%> 
</ItemTemplate> 
+0

違いはありません@プラザナクマールJ – johnnitro

関連する問題