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());
这样做是删除字符串的最后一个字符,在这种情况下字符是时间
我有一个连接到 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());
这样做是删除字符串的最后一个字符,在这种情况下字符是时间