# Leap year in uipath

hello,

anyone can help me , how to calculate leap year through while loop in UiPath.i am unable to slove

Check out this Zip file for the workflow:

leapyear.zip (67.0 KB)

Hope it helps!!

Hello @Madhu_Maurya

Dim year As Integer = 0
Dim isLeapYear As Boolean = False

’ User input: Prompt the user to enter a year
year = CInt(InputBox(“Enter a year:”))

’ Check if the entered year is a leap year
While year > 0
If (year Mod 4 = 0 And year Mod 100 <> 0) Or (year Mod 400 = 0) Then
isLeapYear = True
End If
year -= 1
End While

’ Display the result
If isLeapYear Then
MsgBox(“The entered year is a leap year.”)
Else
MsgBox(“The entered year is not a leap year.”)
End If

Thanks & Cheers!!!

@Madhu_Maurya

If activity:
Condition: (year Mod 400 = 0) Or ((year Mod 100 <> 0) And (year Mod 4 = 0))

Then:
Assign activity:
Variable: isLeapYear (Boolean)
Value: True

Else:
Assign activity:
Variable: isLeapYear (Boolean)
Value: False

Hi,

If you need to check the specific year is leap year or not, the following expression will work.

``````DateTime.IsLeapYear(2023)
``````

If you need to check whether this year is leap year, the following will work.

``````DateTime.IsLeapYear(Now.Year)
``````

If you need to get leap year in the nearest this year, the following will work.

``````Enumerable.Range(Now.Year,8).Where(Function(y) DateTime.IsLeapYear(y)).First()
``````

Regards,

actually i want to get output using while loop

Assign: year = Input Dialog or other input method

Assign: isLeapYear = False

While (year <= CurrentYear)
Assign: isLeapYear = (year Mod 4 = 0) And ((year Mod 100 <> 0) Or (year Mod 400 = 0))
Assign: year = year + 1
End While

Message Box: "The year is a leap year: " + isLeapYear.ToString

Hope it helps!!

hey can you share zip file.

Hey @Madhu_Maurya ,

I have created your requirements
Below is the zip file

While loop.xaml (7.5 KB)

Hope it helps you out!

why you used two times input dialog box can you explain.

Try this:

Regards

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.