การแสดงวันที่ใน datagridview กับ textbox แสดงเป็น วัน + ชื่อเดือน + พ.ศ
ใช้ .ToString("dd/MM/yyyy"); ครับ หรือจะทำที่ Database ก็ใช้ CONVERT ครับ
Go to : SQL CONVERT
Date :
2012-06-05 06:44:02
By :
mr.win
ทั้งสองแบบนี้ใช้ยังไงครับ พอดีเอาไปลองใช้แล้ว syntax error ทั้งสองอันเลย
แบบแรกใช้ nameDate.Text = row["วันหมดอายุ"].ToString("dd/MM/yyyy"); อันนี้ขึ้นว่า
method 'ToString' take 1 argumenr
แบที่สองใช้
CONVER(dataGridView1.columns.["วันหมดอายุ"]) มันบอกว่า
system.Convert is 'type' but use like a 'variable'
Date :
2012-06-05 14:09:58
By :
tae
ถ้าลองแบบนี้ดูจะได้ไหม
nameDate.Text = format(row["วันหมดอายุ"],"d")
Date :
2012-06-05 14:18:55
By :
Pommer
มันไม่มีคำสั่ง คำว่า format อะครับ
พอได้ใช้ visual 2010
Date :
2012-06-05 14:33:54
By :
tae
CONVERT ทำที่ Query ก้ได้ครับ
Date :
2012-06-05 14:53:50
By :
mr.win
Code (C#)
Convert.ToDateTime(ds.Tables["info"].Rows[0].ItemArray.GetValue(5)).ToString("dd/MM/yyyy");
แปลงแบบนี้แปลงได้แล้วครับ แล้วสมมุติผมต้องการแปลงทั้ง columns มันเลยหละครับ
Date :
2012-06-05 15:13:18
By :
tae
แบบ MYSQL SELECT DATE_FORMAT(date, '%W, %D %M %Y') as longdate FROM test
Date :
2012-06-05 15:19:15
By :
kkcc
มันมี 2 แบบ คือ เอาข้อมูลมาแปลงในคอมเองหรือแปลงจาก DB
ใส่ใน Column เยอะ แนะนำให้แบบ sql ดีกว่า
แบบ MYSQL SELECT DATE_FORMAT(date, '%W, %D %M %Y') as longdate FROM test
Date :
2012-06-05 15:21:49
By :
kkcc
ยังไม่ได้เลยครับ แต่แปลงอะแปลงได้แล้ว แต่พอเอามาแสดงมันยังเป็นเหมือนเดิมครับ เดี๋ยวให้ดูโค้ดนะครับ
Code (C#)
for (int i = 0; i < dataGridView1.RowCount - 1; i++)
{
string temp = ((dataGridView1.Rows[i].Cells[6].Value).ToString());
if (temp != "")
{
dataGridView1.Rows[i].Cells[6].Value = Convert.ToDateTime(dataGridView1.Rows[i].Cells[6].Value).ToString("d/MMM/yyyy");
}
}
Date :
2012-06-05 16:25:25
By :
tae
ผมลองแล้วก็ใช้ได้นะครับมันขึ้นว่าอะไรหรอครับ ขอดูcode ก็ดีนะครับ หรือ เลือกผิด Column ป่าว เริ่มนับจาก 0 นะครับ
Date :
2012-06-05 17:08:53
By :
kkcc
เดี๋ยวให้ดูโค้ดนะครับ คือตอนแปลง ผมแปลงเอามาใชว์ ใน messagebox อะได้ แต่พอใน datagrid มันไม่ได้ฃ
Code (C#)
private void showButton_Click(object sender, EventArgs e)
{
data = new DataSet();
sql = "SELECT * FROM Pharmacy ORDER By วันหมดอายุ ASC";
command = new SqlCommand(sql, connection);
adapter = new SqlDataAdapter(command);
adapter.Fill(data, "pha");
connection.Close();
dataGridView1.DataSource = data.Tables["pha"];
dataGridView1.RowsDefaultCellStyle.BackColor = Color.White;
dataGridView1.AlternatingRowsDefaultCellStyle.BackColor = Color.PowderBlue;
dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
for (int i = 0; i < dataGridView1.RowCount - 1; i++)
{
string temp = ((dataGridView1.Rows[i].Cells[6].Value).ToString());
if (temp != "")
{
temp = Convert.ToDateTime(dataGridView1.Rows[i].Cells[6].Value).ToString("d/MMM/yyyy");
// dataGridView1.Rows[i].Cells[6]. = Convert.ToDateTime(dataGridView1.Rows[i].Cells[6].Value).ToString("d/MMM/yyyy");
}
}
}
Date :
2012-06-05 18:01:40
By :
tae
มีใครพอทราบวิธีแก้มั้ยครับ
Date :
2012-06-07 01:47:34
By :
tae
Load balance : Server 02