|
分類:[C#]
何度も質問してしまい申し訳ありません。
環境ですが、 言語:VB2008 C# DB:SQL Server 2005 SQL Server Management Studio Express です。
現在、DBから取得した値をListViewにて以下の記述で表示させています。
private void frmCustMst_Load(object sender, EventArgs e) { SqlConnection Conn = new SqlConnection(OLEDB_CONNECTION_STRING); try { Conn.Open(); SqlCommand Cmd = new SqlCommand(CUSTOMER_TABLE_QUERY, Conn); SqlDataReader dtr = Cmd.ExecuteReader(); lvCustMst.Items.Clear(); while (dtr.Read()) { ListViewItem lvi = new ListViewItem(); lvi.Text = dtr["Cust_No"].ToString(); lvi.SubItems.Add(dtr["Cust_Name"].ToString()); lvi.SubItems.Add(dtr["Cust_Name_Ryaku"].ToString()); lvi.SubItems.Add(dtr["Repre_Post_No"].ToString()); lvi.SubItems.Add(dtr["Repre_Address"].ToString()); lvi.SubItems.Add(dtr["Repre_Tel"].ToString()); lvi.SubItems.Add(dtr["Base_Keiyaku_Day"].ToString()); lvi.SubItems.Add(dtr["Futai_Day"].ToString()); lvi.SubItems.Add(dtr["Claim_Tig_Day"].ToString()); lvi.SubItems.Add(dtr["Pay_Site"].ToString()); lvi.SubItems.Add(dtr["Hosoku"].ToString()); lvi.SubItems.Add(dtr["Abol_Flag"].ToString()); lvi.SubItems.Add(dtr["Abol_Reason"].ToString()); lvCustMst.Items.Add(lvi); } dtr.Close(); Conn.Close(); } catch (Exception ex) { Conn.Close(); MessageBox.Show(ex.Message, "通知"); } }
この時、["Base_Keiyaku_Day"]についてはDB上ではDateTime型なので、ListView上では yyyy/mm/dd hh:mm:ss の形で表示されてしまいます。 これを、yyyy/mm/ddの形で表示したいのですが、どなたか わかる方いらっしゃらないでしょうか?
また、もうひとつ質問なのですが、
DB上のDateTime型をyyyy/mm/ddの形で設定することは可能でしょうか?
お手数ですが、ご教示のほどお願い致します。
|