SqlSugarCore 从 5.1.4.188 升级到 5.1.4.214 Db.Ado.GetDateTime 不 返回

SqlSugar 沟通中
1 206
该叫什么 KING 发布于1个月前
悬赏:0 飞吻

首先,我是Oracle 数据库,

因为 SqlSugar 没有提供 Db.Ado.GetDateTimeOffset 方法 也没有 GetScalar<T>()
我早期的代码没有直接使用 Db.GetDate(),  而是使用了

Db.Ado.GetDateTime("select systimestamp from dual")

原来这个代码可以正常运行,  升级后报错

System.InvalidCastException: Unable to cast object of type 'System.DateTimeOffset' to type 'System.IConvertible'.
   at System.Convert.ToDateTime(Object value)
   at SqlSugar.UtilConvert.ObjToDate(Object thisValue)
   at SqlSugar.AdoProvider.GetDateTime(String sql, SugarParameter[] parameters)
   at ZhongHang.Framework.DatabaseTimeProvider.DatabaseTimeProvider.<GetUtcNow>b__4_0(ICacheEntry entry)
   at Microsoft.Extensions.Caching.Memory.CacheExtensions.GetOrCreate[TItem](IMemoryCache cache, Object key, Func`2 factory)
   at ZhongHang.Framework.DatabaseTimeProvider.DatabaseTimeProvider.GetUtcNow()
   at System.TimeProvider.GetLocalNow()


经过跟踪,问题出现在 UtilConvert.ObjToDate  里面, 只要字符串能Parse成DateTime它直接进行了 Convert.ToDateTime

热忱回答1