C# - 将 DataGridView 日期格式化为消息框

C# - format DataGridView date into messagebox

我有一个连接到 sql 数据库的数据网格视图,一切正常。 我想在 MessageBox 上显示格式为“dd/MM/yyyy”的字段“日期”(数据库上的日期时间)。

我是这样的:

 MessageBox.Show(dataGridView1.CurrentRow.Cells[4].Value.ToString());

它显示:

我可以在代码中添加或编辑什么来删除小时数?

传递正确的日期格式,即 "dd/MM/yyyy" 作为参数传递给 ToString()

//As per your comment it seems type of ..Cells[4].Value is DateTime?
string dateValue =  dataGridView1.CurrentRow.Cells[4].Value?.ToString("dd/MM/yyyy") ?? "No Date Found";
MessageBox.Show(dateValue);
                                            

使用正确的月份格式,

mm - Prints minute (00 - 59)
MM - Prints month (00 - 12)

已修复:

string message = (dataGridView1.CurrentRow.Cells[4].Value.ToString());
MessageBox.Show(message.Remove(10).ToString());

这样做是删除字符串的最后一个字符,在这种情况下字符是时间