c# - 将用字符串写入的公式存储到 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
解决方案
您的配置中的值应该是-1780
.
<add key="From_Days" value="-1780"/> <!-- About 5 years -->
请注意,5 年并不总是 -1780 天。您可以存储天数,然后使用 计算过去的日期.AddYears(yearsInConfig)
。
推荐阅读
- appium - 如何使用 appium 将所有 recyclerView 项放入 ArrayList
- sql - hadoop hive 使用 row_number()
- python - 使用 Numpy 查找数组中的行组合,使得每列的总和为相同的值
- python - Python中同时出现两个数字
- msbuild - 在针对 netcoreapp2.1 的 MSBuild 任务中使用 SqlClient
- android - Firebase 数据库缓存因内存而导致应用程序崩溃
- file - Netbeans:文件夹未下载(同步)-符号链接
- android - 智能手表发送数据时 Android Wear 报错 ConnectionResult{statusCode=SERVICE_VERSION_UPDATE_REQUIRED, resolution=null}
- java - 更新对象中的字段值
- java - 如何将另一个 FragmentActivity 添加到 MainActivity 中?