为什么在执行相同查询时,数据库和数据表中的日期时间格式不同

时间:2017-06-14 10:41:14

标签: c# sql database datetime datatable

请帮忙解决这个问题,

在数据库中执行查询时,显示如下。

Database

并且在将同一查询复制到DataTable时,DateTime列表单正在发生变化。

DataTable

2 个答案:

答案 0 :(得分:0)

您的数据库以标准化的规范格式显示,并且您的数据表通过该线程的文化设置显示,除非您指定其他格式。

不要担心。这是应该怎么做的。如果你想要一个特定的格式只在你查看数据表时更改它,然后使用一个`ToString()'显示日期和方法的方法时间。单独保留您的表格和查询。

Reference on how DateTime is stored, used, and displayed

答案 1 :(得分:-1)

数据库将在ui中显示数据。根据其文化和指定的区域设置 另一方面,Dot net Datatable将使用Thread的currentUICulture属性显示日期格式。

所以你有以下选择:

1)从表/视图中选择时,使用Convert从SQL服务器获取格式。

2)在Datatable&中添加一个新列。使用DateTime.ToString("Format")方法&格式化它填写它。