我有一张表,其中包括 DateTime 但 DateTime 发出警告。ı警告总是说它假定它是 UTC。在 DateTime 类型的值中,只有日期,不包括小时。
为什么 DateTime 会出现问题?我该如何解决?
这是我从 Oracle DB 中获取 DateTime 类型值的方法。
entity1.BIRTHDAY_DATE= DateTime.Parse( oReader.GetValue(oReader.GetOrdinal("BIRTHDAY_DATE")).ToString());
我试图将此代码与值 UTC、本地和未指定。没有改变。
<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ır 8, sütun 19: PLS-00553: karakter kümesi adı tanınmıyor ORA-06550: satır 0, sütun 0: PL/SQL: 编译单元分析终止
我已经搜索过这个错误,但我认为它与处理器有关,我找不到任何解决方案。
在 Visual Studio 中,它还给出了另一个警告:
警告 1 正在构建的项目的处理器架构“MSIL”与参考的处理器架构“Oracle.DataAccess, Version=4.112.3.0, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=AMD64", " AMD64"。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改项目的目标处理器体系结构,以便在项目和参考之间对齐处理器体系结构,或者依赖具有与项目的目标处理器体系结构匹配的处理器体系结构的参考。卡利桑比尔吉