首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server日期时间字段未在C#中准确显示为Server

Server日期时间字段未在C#中准确显示为Server
EN

Stack Overflow用户
提问于 2016-12-12 09:30:42
回答 1查看 257关注 0票数 0

我正在创建一个桌面应用程序,在这个应用程序中,我必须通过提供日期和时间来查询Server中的数据。Interval以秒为单位,每秒钟我都会再次运行查询,并指定下一个日期。

在这个场景中,我从Server获取数据并将日期列值保存在标签上,在处理数据之后,我将再次运行该查询,并将日期存储在该标签上。

但是,我的列显示的一个问题是

代码语言:javascript
复制
2016-12-01 18:36:32.000

当我在Winform标签中访问该列时,它显示为

代码语言:javascript
复制
12/1/2016 6:36 PM

正如我已经提到的,我也必须考虑秒,就像在Server中一样,我的查询工作正常,因为我可以很容易地更改分钟,但是当我试图在标签上加载相同的字段时,它并不像在Server中显示的那样显示。

我只想得到与Server中显示的列值相同的列值。

这是我用来在标签上显示日期时间值的代码。

我从一个简单的SQL查询中选择了该列,如下所示

代码语言:javascript
复制
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;
}

错误截图

EN

回答 1

Stack Overflow用户

发布于 2016-12-12 09:37:46

你们必须严格分开

  • 日期时间的值。

  • 文本表征

您看到的是而不是实际值。特别是使用日期-时间值,这可能会变得相当棘手:如何将其转换为可读文本取决于许多因素:系统的文化、语言、设置.

将日期时间从Server列(DATETIME)读取到C#变量(DateTime)时,不存在可读的文本。但是当您设置lable的Text-property时,您可能使用了.ToString()。此时,将使用默认设置。

无论您将值设置为lable的文本,您都必须传递区域性/格式信息,才能以所需的方式获得它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41097715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档