хранение формулы, записанной в строку, в int в c # - PullRequest
0 голосов
/ 28 октября 2019

Я написал формулу в файле 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

1 Ответ

1 голос
/ 28 октября 2019

Значение в вашей конфигурации должно быть -1780.

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

Обратите внимание, что 5 лет не всегда -1780 дней. Вы можете сохранить количество дней, а затем рассчитать дату в прошлом с помощью .AddYears(yearsInConfig).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...