如何使用EntityFramework在数据库中使用前导零存储int?

时间:2015-12-23 12:31:49

标签: c# entity-framework-4 integer

我有Data: A B C D 的整数a,我可以使用下面的代码将其转换为字符串。

Data:
C
D

并使用此代码我可以将"10115"转换为int a = 10115; string sixd = a.ToString("D6");

但是当我使用下面的代码将10115转换为整数但总是转换为010115时,任何将其转换为010115中的10115的技巧。

010115

所以将int存储到整数中的技巧是什么?如果有任何人有想法,那么int b = Convert.ToInt32(010115); 格式中的010115格式也不在10115中,请帮助我。

而且我想在类型为整数的列中将相同的值存储在数据库"010115"中。

1 个答案:

答案 0 :(得分:3)

不能拥有整数leading zero。它仅用于字符串表示。

  

当前导零占据整数的最高有效位时,   它们可以留空或省略相同的数值。   因此,通常的十进制整数表示法不使用前导   零。

这就是为什么Convert.ToInt32(010115);等于Convert.ToInt32(10115);

的原因
  

我也希望在数据库中存储相同的值" 010115"在专栏中   其中type是整数

那是不可能的。如果确实将其另存为010115,则必须使用某种字符类型而不是整数。但我怀疑这是一个好主意。

James Bond的代码编号为007但是甚至他无法将代码编号保存到整数列而不会丢失前导零,我们怎么办?