首页 > 解决方案 > 将用字符串写入的公式存储到 c# 中的 int

问题描述

我在 App.config 文件中写了一个公式来获取 5 年的记录。我添加到配置文件的值是:-(365*5).

在 App.config 中,我将其写为:
add key="From_Days" value="-(356*1)"

在程序中它被分配为:
int End_Days = (Convert.ToInt32(ConfigurationManager.AppSettings["From_Days"]));

我收到以下异常:
Input string was not in a correct format

它发生是因为它-(356*1)是字符串,我将它分配给一个 Int。

请帮助我获得值-1780,即可变“END_Days”中的乘法结果。

问候, SM

标签: c#asp.netvb.net

解决方案


您的配置中的值应该是-1780.

 <add key="From_Days" value="-1780"/> <!-- About 5 years -->

请注意,5 年并不总是 -1780 天。您可以存储天数,然后使用 计算过去的日期.AddYears(yearsInConfig)


推荐阅读