使用 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;

使用 asp.net mvc 3 的信用卡详细信息的数据类型

为什么要将卡号存储在整数中?字符串不是更合适吗?

字符串可以处理您需要的任何 cc 编号。它还可以处理(用于进一步处理)用户在数字之间输入空格的情况。

如果要以数字格式存储CardNumber,请使用long。一个32位有符号int的最大值是2,147,483,647——记住,intSystem.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