日期:2014-05-18  浏览次数:20455 次

asp.net访问oracle出错
参数名:小时、分和秒阐述描述无法表示的DateTime.无法执行如下语句!select   *   from   tbl_user

该错误有时出现,一旦出现后,数据库中所有的表,只要其中包含Date   类型的字段,则对该表执行Select   就会出错。

------解决方案--------------------
你用的什么版本的Oracle?中文的,英文的?操作系统呢?

有时候数据库保存的是中文数据,格式转换是麻烦些
------解决方案--------------------
oracle不怎么熟悉,帮顶
------解决方案--------------------
C# code
/// <summary>
        /// 将指定时间转换称Oracle数据库中的时间表示形式
        /// </summary>
        /// <param name="dateTime"></param>
        /// <returns></returns>
        public static string ConvertDate(DateTime dateTime)
        {
            return "To_Date('" + dateTime.ToString() + "','yyyy-mm-dd hh24:mi:ss')";
        }

------解决方案--------------------
SQL code
To_Date(字段名,'yyyy-mm-dd hh24:mi:ss')