我有一个带有“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对于整数。它仅适用于它们的字符串表示形式。
When leading zeros occupy the most significant digits of an integer, they could be left blank or omitted for the same numeric value. Therefore, the usual decimal notation of integers does not use leading zeros.
这就是为什么您的 Convert.ToInt32(010115);
等于 Convert.ToInt32(10115);
and also i want to store same value in database "010115" in column where type is integer
这是不可能的。如果您确实将其保存为010115
,则必须使用某种字符类型而不是整数。但我怀疑这是一个好主意。
James Bond其代码编号为 007
,但即使他也无法在不丢失前导零的情况下将其代码编号保存到整数列,我们该怎么办?
关于c# - 如何使用EntityFramework在数据库中存储带前导零的int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34435791/