我有一个表,其中包括DateTime但DateTime发出警告。警告总是说它假定它是UTC。在DateTime类型值中,只有日期,不包括小时。
为什么DateTime出问题?我该如何解决?
以下是我从Oracle DB获取DateTime类型值的方法。
entity1.BIRTHDAY_DATE= DateTime.Parse( oReader.GetValue(oReader.GetOrdinal("BIRTHDAY_DATE")).ToString());
我尝试将此代码设置为UTC,Local和Unspecified。什么都没有改变。
<Interpretation>
<NormalizeDateTime LobDateTimeMode="Local" />
</Interpretation>
我的代码(警告出现在ExecuteReader中):
try
{
entList = new List<Entity1>();
OracleCommand cmd = new OracleCommand("SELECT * FROM TABLE", oConn);
oConn.Open();
cmd.ExecuteNonQuery();
using (OracleDataReader oReader = cmd.ExecuteReader())
{
while (oReader.Read())
{
entity1.STARTWORKDAY= DateTime.Parse(oReader.GetValue(oReader.GetOrdinal("STARTWORKDAY")).ToString());
entity1.ID= oReader.GetValue(oReader.GetOrdinal("ID")).ToString();
entity1.NAME= oReader.GetValue(oReader.GetOrdinal("NAME")).ToString();
entity1.BIRTHDAY=DateTime.Parse(oReader.GetValue(oReader.GetOrdinal("BIRTHDAY")).ToString());
**Some other codes**
}
}
}
catch (Exception ex){}
关于警告 当我尝试用toad查看脚本时,它给了我这个错误:
ORA-06550:satır8,sütun19: PLS-00553:karakterkümesiadıtanınmıyor ORA-06550:satır0,sütun0: PL / SQL:编译单元分析终止
我搜索过这个错误,但我认为这是关于处理器的,我找不到任何解决方案。
在Visual Studio中,它还会发出另一个警告:
警告1正在构建的项目的处理器体系结构“MSIL”与参考“Oracle.DataAccess,Version = 4.112.3.0,Culture = neutral,PublicKeyToken = 89b483f429c47342,processorArchitecture = AMD64”的处理器体系结构不匹配“,”AMD64“。这种不匹配可能会导致运行时故障。请考虑通过Configuration Manager更改项目的目标处理器体系结构,以便在项目和引用之间调整处理器体系结构,或者依赖于具有与项目的目标处理器体系结构相匹配的处理器体系结构的引用。 CalisanBilgi