Есть ли способ узнать точный тип столбца в 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)
). Следовательно, поскольку у меня нет информации, я не могу дальше обрабатывать значения. Есть ли способ узнать то же самое?
Спасибо