[C#禁用SqlDataReader中的自动格式设置

问题描述 投票:0回答:1

我在WPF中使用SqlConnectionMySqlConnectionOracleConnection来获取数据库中表的内容。

[当我尝试从表中获取输出时,一切正常。但是,如果任何会话属性具有日期类型,它将自动从'2020-02-20'重新格式化为'20 / 02/2020 12:00:00 AM',而我需要该日期以保持原样并且不要在所有三种类型的数据库中格式化。如何防止其自动格式化?

也有可能也是另一种类型,但我没有注意到。

在命令行中,当它们插入表中时,它会正确返回日期值。

在SQL Server中,我正在获取像这样的数据:

DataTable dt = new DataTable();

using (cmd = new SqlCommand(query, conn))
{
      SqlDataAdapter da = new SqlDataAdapter(cmd);
      da.Fill(dt);
}

dataGrid.DataContext = dt;

query是类似于SELECT * FROM STUDENT的字符串,并且dataGrid在XAML中是这样定义的

<DataGrid ItemsSource="{Binding}"  x:Name="dataGrid" IsReadOnly="True"/>

编辑:当我将数据加载到某个数组或列表中时,它以20.02.2020 0:00:00格式返回日期,这也是错误的。

谢谢

c# sql-server wpf formatting
1个回答
0
投票

。NET根本没有DATE的数据类型,因此不同的数据库日期和时间类型都映射到.NET的DateTime,“ C0”代表时刻,通常表示为日期和时间。 ”在此映射中,DATE映射到当天的午夜。

© www.soinside.com 2019 - 2024. All rights reserved.