0

我正在尝试创建一个新的 OraceTimeStampTZ 对象,我得到“ORA-1830:日期格式图片在转换整个输入字符串之前结束”并且不明白为什么。当我检查传递给“new”的字符串时,它看起来不错:

OracleTimeStampTZ dtzTimeIn = new OracleTimeStampTZ(sDTZ);

sDTZ = "15-APR-13 09.03.47.000000 AM US/EASTERN"

4

1 回答 1

0

您好,根据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");

我编辑了我之前的答案,以合并此问题/答案中提供的与此类似的代码块。

于 2013-04-22T16:09:38.053 回答