gpt4 book ai didi

c# - TIME(2) 列的值显示为带有额外的精度零,而查询仅返回 2

转载 作者:行者123 更新时间:2023-11-29 22:52:09 24 4
gpt4 key购买 nike

我正在使用以下代码运行一个简单的 SQL 查询。在我的查询中,有一个名为 duration 的列,其类型为 TIME(2)。当我在 MySQL Workbench 上正常运行查询时,duration 的值正确显示,只有 2 个精度点。但是,当我使用如下所示的 SqlDataAdapter 填充我的 DataSet 时,该值在我的 DataGridView 上显示为带有 6 个额外的零:

using (IDbConnection conn = dataFactory.GetDbConnection())
{
conn.ConnectionString = Common.Conf.ConnectionString;
MySqlDataAdapter daRunHistory = new MySqlDataAdapter();
MySqlCommand cmd = new MySqlCommand();
cmd.CommandText = "SELECT Name,Duration FROM MyTable;";
cmd.Connection = conn;
dsRunHistory = new DataSet();
daRunHistory.SelectCommand = cmd;
conn.Open();
daRunHistory.Fill(dsRunHistory);
conn.Close();
}

不仅仅是 DataGridView,零也在我的 DataSet 中。

最佳答案

我最终按如下方式更改了查询以格式化我的时间:

SELECT Name, TIME_FORMAT(Duration, '%H:%i:%s') AS 'Duration' 
FROM MyTable

关于c# - TIME(2) 列的值显示为带有额外的精度零,而查询仅返回 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28858507/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com