1

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

4

0 に答える 0