sqlsugar 如何将字符串yyyyMMdd格式转换为yyyy-MM-dd 返回

SqlSugar 沟通中
2 126

数据库存储是字符串为yyyyMMdd格式,现在在查询的时候需要比较这个日期与当前日期的天数,但td.td013数据库存储是yyyyMMdd,无法转义,需要是yyyy-MM-dd才可以

 List<CoptdInfoOutput> coptdInfoOutput = await _sqlSugarClient.Queryable<CoptdEntity>()

     .Where(td => td.Td001 == input.tc001 && td.Td002 == input.tc002 && td.Td003 == input.td003)

     .Select(td => new CoptdInfoOutput

     {

        

         delayDay = SqlFunc.DateDiff(DateType.Day, Convert.ToDateTime(td.Td013), DateTime.Now)


     })

     .ToListAsync();


热忱回答2

  • Convet.todatetime(it.字段).ToString("yyyy-MM-dd")

    0 回复
  • @fate sta:这样子吗,先将字符串转换为yyyy-MM-dd,再将结果转换为DateTime delayDay = SqlFunc.DateDiff(DateType.Day, Convert.ToDateTime(Convert.ToDateTime(td.Td013).ToString("yyyy-MM-dd")), DateTime.Now)

    0 回复