[BUG] Ошибка форматировании даты
От: AlexK78  
Дата: 03.05.11 05:24
Оценка:
При форматировании константы типа DateTime в DB2 возникает ошибка, связанная с лишним знаком в долях секунд. При работе с другими СУБД не проверял.

Проблема решилась правкой BLToolkit.Data.Sql.SqlProvider.BasicSqlProvider

public virtual void BuildValue(StringBuilder sb, object value)
{
// ........
    // убрано лишнее 'f' в формате долей секунд
    else if (value is DateTime) sb.AppendFormat("'{0:yyyy-MM-dd HH:mm:ss.ffffff}'", value); 
// ........
}


ЗЫ: Возможно лучше поправить формат даты не здесь а в DB2-шном провайдере...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.