我需要运行一些验证来检查金额是否不少于 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/