JKwaaan Ответов: 1

Как проверить, если дата время год добавляет 1 год?


Я хочу иметь заявление if, которое звучит так:

int yrcount = 18;
SR_txtyr.Text = yrcount.ToString();

If year.now adds 1 then
yrcount adds 1


В принципе, я хочу, чтобы это было сделано, это добавить 1 в мою переменную, если дата переходит в следующий год.

Текстовое поле отключено, поэтому его нельзя изменить. Это больше часть номера документа, который меняется каждый год.

Что я уже пробовал:

К сожалению, я не знаю, как работает время свидания.

GKP1992

Используя класс DateTime, вы можете использовать свойство year даты и назначить его своей переменной.

1 Ответов

Рейтинг:
1

Maciej Los

Если я правильно вас понял...

Чтобы получить текущий год, используйте это:

int currentyear = DateTime.Today.Year;


или (еще лучше):
DateTime currentdate = DateTime.Today;
int currentyear = currentdate.Year;


Для получения более подробной информации, пожалуйста, смотрите: Структура DateTime (Система)[^]

[РЕДАКТИРОВАТЬ]

DateTime currentdate = DateTime.Today;
DateTime nextyeardate = DateTime.Today.AddMonths(8);
int currentyear = currentdate.Year;
int nextyear = nextyeardate.Year;

if (nextyear-currentyear==1)
{
	Console.WriteLine("Next year!");
}
else
{
	Console.WriteLine(":(");
}


if-else (ссылка на C#) | Microsoft Docs[^]


JKwaaan

Да, эту часть я уже описал. Теперь мне было интересно, как я могу знать, если год переместился с 2018 на 2019 год. Вообще-то я нахожусь в части "если".

Maciej Los

ОК. Проверьте мой ответ еще раз ;)

JKwaaan

1 вопрос: Какова цель значения 8 в AddMonths?

Кроме того, я попробовал перенести компьютерную дату. Когда я добрался до 2020 года, он перестал добавлять.

Maciej Los

Просто пример, как добавить 8 месяцев к текущей дате, чтобы получить дату следующего года ;)