我正在尝试创建一个新的 OraceTimeStampTZ 对象,我得到“ORA-1830:日期格式图片在转换整个输入字符串之前结束”并且不明白为什么。当我检查传递给“new”的字符串时,它看起来不错:
OracleTimeStampTZ dtzTimeIn = new OracleTimeStampTZ(sDTZ);
sDTZ = "15-APR-13 09.03.47.000000 AM US/EASTERN"
您好,根据Oracle的文档,您的时间和年份似乎不正确。
您可以尝试以下方法是否有效:
OracleGlobalization info = conn.GetClientInfo();
info.TimeZone = "US/Easstern";
info.TimeStampFormat = "DD-MON-YYYY HH:MI:SS.FF AM";
info.TimeStampTZFormat = "DD-MON-YYYY HH:MI:SS.FF AM TZR";
conn.SetSessionInfo(info);
OracleTimeStampTZ dtzTimeIn = new OracleTimeStampTZ("15-APR-2013 09:03:47.000 AM US/Eastern");
我编辑了我之前的答案,以合并此问题/答案中提供的与此类似的代码块。