0

我的模型类中有一个属性,例如-

[StringLength(4)]        
        [DisplayName("Price")]
        public string Price{ get; set; }

如您所见,我已使用 StringLength 作为此属性的约束,它的长度不应超过 4,但当我使用小数点(如-1.23)时它有效,但当我不使用小数点时,它需要超过 4 个字符串长度值。

我该如何解决。

还有一个问题:-我想对小时(我的模型类中的属性)应用验证,如果它是十进制的,则最多可以占用 2 位数字(小时的最大值只能在一天内为 24),例如(4.20 ) 如果它没有小数点,它最多可以有 2 位数字,例如 (24)

我希望我清楚

4

1 回答 1

0

如果要存储十进制值,则应使用decimal类型而不是字符串。您可以通过使用限制允许的最大值RangeAttribute

[Range(0, 9999)] // First argument (0) represents minimum and second argument (9999) represents maximum value allowed for Price.
public decimal Price { get; set; }

对于与小时相关的其他问题,您可以使用数据类型 TimeSpan,它允许您仅存储时间值。您应该始终努力为要存储的数据使用正确的类型,以确保数据完整性和易于维护。

于 2013-08-13T10:50:44.297 回答