Замена цифр на C#

Mangazey

Client
Регистрация
22.03.2014
Сообщения
374
Благодарностей
27
Баллы
28
Ну отцы, выручайте. Сдаюсь!
Имеется диапазон цифр: от 20 до 35, любая вариация из двух цифр может оказаться в регулярке. Допустим регулярка называется {-Variable.year_born-} и в ней лежит цифра: 30 Ее нужно перевести в цифру: 1990

Как это сделать на C#?
 

semafor

Client
Регистрация
27.12.2016
Сообщения
289
Благодарностей
400
Баллы
63
Как вариант, получаешь текущий год, отнимаешь от него возраст из регулярки и вуаля. Или Dictionary - где ключ возраст, а значение -год. По ключу получаешь значение. С мобилы из-за руля код не напишу, уж не обессудь. Пример Dictionary можно тут глянуть https://metanit.com/sharp/tutorial/4.9.php
 
Последнее редактирование:
  • Спасибо
Реакции: Mangazey

Reysh

Client
Регистрация
02.12.2018
Сообщения
198
Благодарностей
132
Баллы
43
C#:
return 2020-Convert.ToInt32(project.Variables["year_born"].Value);
 
  • Спасибо
Реакции: Mangazey и TwistDanceR

semafor

Client
Регистрация
27.12.2016
Сообщения
289
Благодарностей
400
Баллы
63
Ну или, если все же получать год автоматом, то так:
C#:
//получаем текущий год
DateTime dt = DateTime.Today;
int currentYear = dt.Year;

//арифметика
return currentYear - Convert.ToInt32(project.Variables["year_born"].Value);
 
  • Спасибо
Реакции: Mangazey

Mangazey

Client
Регистрация
22.03.2014
Сообщения
374
Благодарностей
27
Баллы
28
:dn:
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)