2016-04-29 41 views
0

我需要通过C#格式将16位数字发送到我的SQL数据库。 我应该使用哪种方法? (诠释,小数,长,双等) 谢谢。 (编辑:我使用十进制和它的工作原理,但它散列在数据库中,但当指针在他身上时,它揭示了数字。任何建议如何解决它?向SQL数据库发送16位数字

回答

1

C#有这些数值类型:

short.MaxValue: 32767 
short.MinValue: -32768 
ushort.MaxValue: 65535 
ushort.MinValue: 0 
int.MaxValue: 2,147,483,647 
int.MinValue: -2,147,483,648 
uint.MaxValue: 4,294,967,295 
uint.MinValue: 0 
long.MaxValue: 9,223,372,036,854,775,807 
long.MinValue: -9,223,372,036,854,775,808 

而且这些小数类型:

Float - 32 bit (7 digits) 
Double - 64 bit (15-16 digits) 
Decimal - 128 bit (28-29 significant digits) 

由于需要16位,走长。除非你需要支持小数。在这种情况下,使用双精度或十进制。十进制更精确,因为双倍会绕过你的价值。

+0

我用久了,但我得到了不匹配数据的错误。看看编辑 –

+0

似乎你有小数。只要精度不是非常重要,Double会在你的情况下效果最好。 –

+0

双重使它成为1234E + 03,所以我选择了小数点,更好理解。 谢谢! –