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" />
のMySQL [適切なデータ型]を持っています(http://dev.mysql .com/doc/refman/5.7/ja/date-and-time-types.html)を参照してください。なぜそれらを使用しないのですか?その後、.NETでは、あなたが望むように表示できる 'DateTime'オブジェクトを作成することができます。 – mason
あなたはバックエンドをチェックしましたか?app_datetimeは価値がありますか? –
問題はその正しい形式で保存されていますが、私はgridview @masonを使って表示できません。 – johnnitro