我有 dgvData(datagridview)、cmbPickRoom(combobox)、numDay_In & numDay_Out(numericupdown) 和类似这样的代码
private void dgvData_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0)
{
DataGridViewRow row = this.dgvData.Rows[e.RowIndex];
cmbPickRoom.Text = row.Cells["Room"].Value.ToString();
numDay_In.Text = row.Cells["Day_In"].Value.ToString();
numDay_Out.Text = row.Cells["Day_Out"].Value.ToString();
}
}
而mysql中的数据存储“Day_In”和“Day_Out”的日期格式(dd-mm-yyyy)。
我希望当我点击 dgvData 时,numDay_In 和 numDay_Out 只占用当天(dd)
最佳答案
如果数据库字段的类型为 DateTime(Day_In 和 Day_Out),那么您不需要将这些值转换为字符串,而是转换为 DateTime 变量,然后获取日期只需读取属性即可
DateTime inDate = Convert.ToDateTime(row.Cells["Day_In"].Value);
numDay_In.Text = inDate.Day.ToString();
关于c# - 从选择 datagridview 行时的日期获取数据日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41062159/