DataTable 修改日期格式 - 为什么?

Jea*_*año 2 c# sql sql-server asp.net datatable

所以我SELECT *从我的表中发出一个测试查询start_date,其中包含一个具有Date数据类型的列。这个查询然后被制作成一个数据表,之后它被转换成一个 CSV 文件。在 SSMS 中,查询仅返回日期,如下所示:

SSMS查询

但是当我下载转换后的 CSV 文件时,日期是这样的:

CSV 文件

我想知道的是为什么。为什么DataTable会有这样的行为?我在DataTable.

这是在带有 SQL Server 2008 的 ASP.NET 4.0 C# 平台上。

谢谢!

cyb*_*j0g 5

DataTable使用 .NET DateTime 类,它可能会DateTime.ToString()在创建 CSV 时使用方法转换为字符串。该方法使用当前线程的文化设置中的日期格式。创建 CSV 时需要使用DateTime.ToString(string format) 重载来指定所需的日期时间格式。

以下是.NET 平台上特定于文化的 DateTime 格式一般说明。