DateTime を含むテーブルがありますが、DateTime は警告を発します。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){}
警告について ヒキガエルでスクリプトを調べようとすると、次のエラーが表示されます。
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」。この不一致により、ランタイム エラーが発生する可能性があります。構成マネージャーを使用してプロジェクトのターゲット プロセッサ アーキテクチャを変更し、プロジェクトと参照の間でプロセッサ アーキテクチャを調整するか、プロジェクトのターゲット プロセッサ アーキテクチャと一致するプロセッサ アーキテクチャの参照に依存することを検討してください。カリサンビルギ