Skip to main content
 首页 » 编程设计

c#之验证值存储在我的 Web.config 文件中的位置

2024年05月29日48虾米姐

我需要运行一些验证来检查金额是否不少于 100(例如)。

验证在我的代码后面,值将在我的 web.config 中设置,但我不知道我检查输入的金额是否小于 web.config 中设置的值。

我改之前的代码是

decimal amount = 0; 
 
if (amount < 100) 
{ 
    modelState.AddModelError("DisinvestmentsAmount", String.Format(Sippcentre.ErrorMessages.Validation.Value_NotLessThan, "100.00")); 
} 

下面是我在 web.config 中添加的内容

<add key="RaiseMimimum" value="100" /> 

这是我知道我需要调用我的配置文件的代码行

System.Configuration.ConfigurationManager.AppSettings["RaiseMinimum"].ToString(); 

我不确定我需要用什么来替换以下代码行来执行此检查

if (amount < 100) 
{ 

请您参考如下方法:

如何将 RaiseMinimum 解析为整数?

像这样:

string minString = System.Configuration.ConfigurationManager.AppSettings["RaiseMinimum"].ToString(); 
int minValue = int.Parse(minString); 
 
if (amount < minValue) 
{ 

编辑: 当你有小数时,你还可以使用:

decimal minValue = decimal.Parse(minString); 

那是因为数字“12.3”(例如)不是整数。