Esempio n. 1
0
        /// <summary>
        /// 获取 DatetTime 类型的 SQL 片断
        /// </summary>
        /// <param name="value">值</param>
        /// <param name="dbType">数据类型</param>
        /// <param name="scale">小数位</param>
        /// <returns></returns>
        protected override string GetSqlValueOfDateTime(object value, object dbType, int?scale)
        {
            // 默认精度为0
            string format = "yyyy-MM-dd HH:mm:ss";

            if (MySqlUtils.IsDate(dbType))
            {
                format = "yyyy-MM-dd";
            }
            else if (MySqlUtils.IsDateTime(dbType))
            {
                string s = string.Empty;
                if (scale != null && scale.Value > 0)
                {
                    s = string.Empty.PadLeft(scale.Value > 6 ? 6 : scale.Value, 'f');
                }
                if (!string.IsNullOrEmpty(s))
                {
                    format = string.Format("yyyy-MM-dd HH:mm:ss.{0}", s);
                }
            }

            string result = this.EscapeQuote(((DateTime)value).ToString(format), false, false);

            return(result);
        }
Esempio n. 2
0
 /// <summary>
 /// 是否日期+时间+精度类型
 /// </summary>
 /// <param name="dbType">DbType属性</param>
 /// <returns></returns>
 public static bool IsDateTime2(object dbType)
 {
     return(MySqlUtils.IsDateTime(dbType));
 }