Hardevsinh Mori Ответов: 2

Как проверить, что год изменился с даты


как я могу проверить, что текущий финансовый год изменился ?

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

Я пытался писать так
ВАР дат=дата и время.Сейчас().день
ВАР МОН=Датавремя.Сейчас().месяц
если (dat==1 & & amp; mon==1)
{

// некоторый код
}

2 Ответов

Рейтинг:
5

Patrice T

Цитата:
Как проверить, что год изменился с даты

Предполагая, что ваш код исправлен, вы не проверяете, изменился ли год или нет, вы проверяете, изменился ли первый день года.
Этот тест терпит неудачу, если запускается более одного раза в тот день, и он также терпит неудачу, если не запускается в тот день по какой-либо причине.
var lasttest;
// reload lasttest from save
var today = DateTime.Now;
if (lasttest.year < today.year)
{
	// Some Code
}
lasttest = today;
// save lasttest for later use

Этот код успешен в любом случае.


Рейтинг:
1

Midi_Mick

Более простое свойство в использовании:

if (DateTime.Now.DayOfYear == 1) {
    // Some code
}