我需要运行一些验证以检查金额是否不少于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”(例如)不是整数。

关于c# - 验证将值存储在我的Web.config文件中的位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32628983/

10-14 16:48
查看更多