データベースからデータを取得するために使用される次の行コードがあります。
DataTable newEquipmentTable = database.Connection.RetrieveData(database.AdapterType, string.Format("SELECT ID FROM Equipment WHERE Name = '{0}' AND CreatedOn = '{1}'", equipment.Name, equipment.CreatedOn.ToString("yyyy-MM-dd HH:mm:ss.fff")));
「varchar データ型を datetime データ型に変換した結果、範囲外の値が発生しました」というエラーが返されます。
直接相談すると、次のクエリを使用して期待される結果が返されます。
SELECT ID FROM Equipment WHERE Name = 'aa' AND CreatedOn = '2012-04-17 19:42:49.650'
私は何を間違っていますか?