我正在创建一个桌面应用程序,在这个应用程序中,我必须通过提供日期和时间来查询Server中的数据。Interval以秒为单位,每秒钟我都会再次运行查询,并指定下一个日期。
在这个场景中,我从Server获取数据并将日期列值保存在标签上,在处理数据之后,我将再次运行该查询,并将日期存储在该标签上。
但是,我的列显示的一个问题是
2016-12-01 18:36:32.000当我在Winform标签中访问该列时,它显示为
12/1/2016 6:36 PM正如我已经提到的,我也必须考虑秒,就像在Server中一样,我的查询工作正常,因为我可以很容易地更改分钟,但是当我试图在标签上加载相同的字段时,它并不像在Server中显示的那样显示。
我只想得到与Server中显示的列值相同的列值。
这是我用来在标签上显示日期时间值的代码。
我从一个简单的SQL查询中选择了该列,如下所示
SELECT [column name]
FROM [table name]
if (dataset.Tables[0].Rows.Count>0)
{
lblDate.Text = dataset.Tables[0].Rows[0]["CHECKTIME"].ToString();
dgv.DataSource = dataset.Tables[0].DefaultView;
}错误截图
发布于 2016-12-12 09:37:46
你们必须严格分开
和
您看到的是而不是实际值。特别是使用日期-时间值,这可能会变得相当棘手:如何将其转换为可读文本取决于许多因素:系统的文化、语言、设置.
将日期时间从Server列(DATETIME)读取到C#变量(DateTime)时,不存在可读的文本。但是当您设置lable的Text-property时,您可能使用了.ToString()。此时,将使用默认设置。
无论您将值设置为lable的文本,您都必须传递区域性/格式信息,才能以所需的方式获得它。
https://stackoverflow.com/questions/41097715
复制相似问题