我有一个"10115"的整数a,我可以使用下面的代码将其转换为字符串。

int a = 10115;
string sixd = a.ToString("D6");


并使用此代码,我可以将10115转换为010115

但是,当我使用以下代码将010115转换为整数,但始终将其转换为10115时,则可以使用任何技巧在010115中将其转换为int

int b = Convert.ToInt32(010115);


那么有什么技巧可以将010115存储为整数?如果没有任何想法,则以"010115"格式显示,而不是10115,所以请帮助我。

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

最佳答案

整数不能为leading zero。它仅用于其字符串表示形式。


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


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


  我也想在列的数据库“ 010115”中存储相同的值
  类型是整数


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

James Bond的代码号为007,但是即使他不能在不丢失前导零的情况下也无法将其代码号保存到整数列中,我们怎么办?

关于c# - 如何使用EntityFramework在数据库中存储前导零的int?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34435791/

10-10 14:02