使用 asp.net mvc 3 的信用卡详细信息的数据类型
本文关键字:信用卡 数据类型 详细信息 asp net mvc 使用 | 更新日期: 2023-09-27 18:31:16
有点困惑,我尝试在我的信用卡详细信息和电话中输入数据类型int的最大和最小长度,但我不知道如何。
[Required(ErrorMessage = "Telephone is required")]
public int Telephone { get; set; }
[Required(ErrorMessage = "Card Type is required")]
[DisplayName("Card Type")]
[StringLength(20)]
public string CardType { get; set; }
[Required(ErrorMessage = "Card Holders Name is required")]
[DisplayName("Card Holders Name")]
[StringLength(160)]
public string CardHoldersName { get; set; }
public int CardNumber { get; set; }
public int CardExpMonth { get; set; }
public int CardExpYear { get; set; }
[ScaffoldColumn(false)]
public decimal Total;
为什么要将卡号存储在整数中?字符串不是更合适吗?
字符串可以处理您需要的任何 cc 编号。它还可以处理(用于进一步处理)用户在数字之间输入空格的情况。
如果要以数字格式存储CardNumber
,请使用long
。一个32位有符号int
的最大值是2,147,483,647
——记住,int
是System.Int32
的同义词——它远远不够大,无法容纳一个16位的信用卡号。一个long
(又名System.Int64
)的最大值为9,223,372,036,854,775,807
,所以它可以容纳每18位数字。
请注意,uint
(无符号 32 位整数)仍然不够大,因为它的最大值仅为 4,294,967,295
。
使用命名空间中可用的BigInteger
结构System.Numerics
我认为这对你有用
http://msdn.microsoft.com/en-us/library/system.numerics.biginteger.aspx
在 .NET 中处理令人难以置信的大量数字
http://www.codeproject.com/Articles/2728/C-BigInteger-Class