因此,我在我的表格中发布了一个类似SELECT *
的测试查询,其中start_date
列的数据类型为Date
。然后将此查询转换为DataTable,之后将其转换为CSV文件。在SSMS中,查询仅返回日期,如您所见:
但是当我下载转换后的CSV文件时,日期就像这样:
我想知道的是为什么。为什么DataTable
表现得像这样?我无法在DataTable
的文档中找到直接答案。
这是在带有SQL Server 2008的ASP.NET 4.0 C#平台上。
谢谢!
答案 0 :(得分:4)
Frame.Navigate
使用.NET DateTime类,当创建CSV时,它可能会使用await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => this.Frame.Navigate(typeof(MyPage)));
方法转换为字符串。该方法使用当前Thread的Culture设置中的日期格式。创建CSV时,您需要使用DataTable
overload来指定所需的DateTime格式。
Here's .NET平台上特定于文化的DateTime格式的一般描述。
答案 1 :(得分:3)