c# - 如何使用EntityFramework在数据库中存储带前导零的int?

标签 c# entity-framework-4 integer

我有一个带有“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/

相关文章:

c# - Model3DCollection 和 Model3DGroup 有什么区别?

c# - 在 Entity Framework 4.1 中查询一页数据并获取总计数的更好方法?

c# - 使用 Entity Framework 4 和 Linq 查询比较 DateTime 属性中的日期的简单方法

序列化为 XML 时 C# 控制元素名称

c# - 使用带有 ItemRequired = Required.Always 的 Json.Net 反序列化时忽略属性

C# AES 加密算法转Python3

c# - 在 EF 4 中,您更喜欢 ObjectSet 还是 CreateQuery?

Python 基本输入困惑

regex - 从 csv 文件的整数字段中删除文本

python - 为什么对数字调用 float() 比在 Python 中添加 0.0 慢?