C# 从oracle表填充数据不需要日期和时间

C# 从oracle表填充数据不需要日期和时间,c#,oracle,datatable,C#,Oracle,Datatable,我试图用oracle表中的数据填充datatable。在获取数据时,我使用oracle连接和c中的oracle数据适配器来填充数据表。实际的oracle表有一个数据类型为date的列。此列的日期和时间格式为10/26/2006 3:52:18 PM',但当它填充到数据表时,只使用日期。请帮助 这是我的密码 string oquery=从表格名称中选择*,其中插入日期介于至日期“+startdate[i]+”、“yyyy-mm-dd”和至日期“+enddaterr[i]+”、“yyyy-mm-dd

我试图用oracle表中的数据填充datatable。在获取数据时,我使用oracle连接和c中的oracle数据适配器来填充数据表。实际的oracle表有一个数据类型为date的列。此列的日期和时间格式为10/26/2006 3:52:18 PM',但当它填充到数据表时,只使用日期。请帮助

这是我的密码

string oquery=从表格名称中选择*,其中插入日期介于至日期“+startdate[i]+”、“yyyy-mm-dd”和至日期“+enddaterr[i]+”、“yyyy-mm-dd”之间的日期

                OracleCommand cmd = new OracleCommand(oquery, con);
                OracleDataAdapter oda = new OracleDataAdapter(cmd);
                DataTable dtb = new DataTable();
                oda.Fill(dtb);

你试过用C来选你的约会对象吗

DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss tt")
在从Oracle检索时,使用Oracle格式将其回滚

从“双精度”菜单中选择“MM/dd/yyyy hh:mi:ss AM”


显示您的代码。。。。或者看看你是如何设置列格式的。你是如何填写它们的查询这里是我的代码,字符串oquery=SELECT*从表名中插入日期介于到日期“+startdate[i]+”、“yyyy-mm-dd”和到日期“+enddater[i]+”、“yyyy-mm-dd”之间;OracleCommand cmd=新的OracleCommandoquery,con;OracleDataAdapter oda=新的OracleDataAdaptercmd;DataTable dtb=新的DataTable;oda.Filldtb;谢谢你的回复。。。除非其他人只想投反对票,否则你给了我一个答复。我试着去查,但没用。。。。。。。在toad中,即使没有to_char,select语句也会返回日期和时间值,但当我尝试使用来自c的相同查询填充数据表时,日期即将到来,但时间部分未显示OK我检查了代码。。我喜欢把日期作为字符串,然后根据需要使用它们。因此,我将使用OracleDataReader dr=Zurich.Common.OracleDataAccess.ExecuteReadercn、CommandType.Text、mySQL。。。。那么如果哈斯罗博士。。。。当dr.Read…时,只需按currentDays=Convert.ToInt16DateTime.Now.AddDays-1.Date-Convert.ToDateTimedr[0]计算即可。TotalDays;或者使用lbbug.Items.AddString.Format{0:dd/M/yyyyy H:mm:ss},dr[0]+:+dr.GetString1+:+currentDays;进行显示;。。。。我会告诉你我的情况。。。我正在尝试将数据从oracle数据库表复制到sql表。。。此oracle表当前正在工作,第二次将添加至少五条记录。我必须复制整个数据一次,然后在十分钟内检查oracel表中是否有任何更新,如果是,则将其复制到sql表中。。。。。问题是当我通过toad访问oracle表时,所有的日期列都以10/26/2006 3:52:18 PM'的格式显示日期和时间。。。。但当它被复制到sql表中时,时间部分消失了,只需检查链中的每个点。。。。确保orcal sql中的时间…然后检查c中的时间,然后传递给sql检查。使用SQL,您可以运行Analyzer,查看传入的插入/更新是否在字段中有时间
using (OracleDataReader dr =  Zurich.Common.OracleDataAccess.ExecuteReader(cn, CommandType.Text, mySQL))
        {
            if (dr.HasRows) // file exists in DB
            {
                while (dr.Read())
                {
                    currentDays = Convert.ToInt16(((DateTime.Now.AddDays(-1).Date) - Convert.ToDateTime(dr[0])).TotalDays);
                    Console.WriteLine(CheckDate(Convert.ToDateTime(dr[0])));

                    lbBugs.Items.Add(String.Format("{0:dd/M/yyyy H:mm:ss}", dr[0]) + ": " + dr.GetString(1) + " : " + currentDays);