Хорошо, что содержит двоичный массив? Это существующий decimal
, представленный как byte[]
? В отличие от таких вещей, как float
/ double
, нет общего / общего понимания decimal
как byte[]
.
Но если - .NET decimal
, вы можете использовать перегрузку new decimal(int[])
- но сначала вам нужно будет упаковать байты в целые числа; а это значит, что вам нужно знать порядок байтов ...
Или массив на самом деле double
? В этом случае BitConverter
должен помочь.
Увидев обновление вопроса, я подозреваю, что вы собираетесь иметь для приведения этих данных (в TSQL) до того, как выйдет из SQL Server или выкопать специфичная для реализации кодировка, используемая для упаковки данных в SQL Server (что может быть хрупким, и IMO, вероятно, не должен покидать сервер). Существует тип SqlDecimal
, но этот также не принимает byte[]
.