Как получить точный тип числовых столбцов вкл. масштаб и точность?
Есть ли способ узнать точный тип столбца вDataTable
? Прямо сейчас я делаю это:
DataTable st = dataReader.GetSchemaTable();
foreach (DataColumn col in st.Columns)
{
var type = col.DataType;
}
Теперь сtype.Name
Я могу найти, если это номер (int
или жеdecimal
..) или жеstring
но проблема в том, что мне нужен точный тип, например, если в базе данных, скажем, столбецRate
являетсяNUMBER(4,3)
тогда здесь, в моем коде, я получаю только тип как «Десятичный» и нет информации о формате4,3
.
Теперь требуется, чтобы я отформатировал значения в соответствии с их типом, например. еслиRate=1.4
это должно быть показано как0001.400
(в соответствии с форматомNUMBER(4,3)
). Следовательно, здесь, поскольку у меня нет информации, я не могу обрабатывать значения дальше. Есть ли вообще знать то же самое?
Спасибо