c# - 从选择 datagridview 行时的日期获取数据日

标签 c# mysql datagridview

我有 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/

相关文章:

c# - Unity IMGUI - ArgumentException : Getting control's position when doing MouseDown - OnGUI Events

java - JPA Hibernate 将类内类的字段映射到同一个表

mysql - 无论列名如何都选择主键?

c# - 添加用户控件

c# - 使用自定义集合类时接口(interface)不再工作

c# - 使用 json.net 支持 ISupportInitialize

c# - Windows 窗体应用程序 : help text on a grid view

c# - 部署到 "C:\Program Files\..."后,我的应用程序无法更新 Access 数据库

c# - 从 Angular JS 调用 Web API 错误 : The 'Access-Control-Allow-Origin' header contains multiple values, Origin is not allowed access

mysql - NORMSINV函数在MySQL中的实现