C#: Find the last day of a month against a given date
Write a program in C# Sharp to find the last day of a month against a given date.
Sample Solution:-
C# Sharp Code:
using System; // Importing the System namespace
class dttimeex55 // Declaring a class named dttimeex55
{
static void Main() // Declaring the Main method
{
int yr, mn, dt; // Declaring variables for year, month, and day
Console.Write("\n\n Find the last day of the month against a given date :\n"); // Displaying a message in the console
Console.Write("----------------------------------------------------------\n"); // Displaying a separator line
// Input prompts for day, month, and year
Console.Write(" Input the Day : ");
dt = Convert.ToInt32(Console.ReadLine());
Console.Write(" Input the Month : ");
mn = Convert.ToInt32(Console.ReadLine());
Console.Write(" Input the Year : ");
yr = Convert.ToInt32(Console.ReadLine());
DateTime d = new DateTime(yr, mn, dt); // Creating a DateTime object with the provided year, month, and day
Console.WriteLine(" The formatted Date is : {0}", d.ToString("dd/MM/yyyy")); // Displaying the formatted input date
Console.WriteLine(" The last day of the month for the above date is : {0}\n", LastDayOfMonth(d).ToString("dd/MM/yyyy")); // Displaying the last day of the month for the input date
}
// Method to find the last day of the month given a specific date
public static DateTime LastDayOfMonth(DateTime dt)
{
DateTime ss = new DateTime(dt.Year, dt.Month, 1); // Creating a new DateTime object representing the first day of the input month and year
return ss.AddMonths(1).AddDays(-1); // Returning the last day of the input month by adding one month to the first day and then subtracting one day
}
}
Sample Output:
Find the last day of the month against a given date : ---------------------------------------------------------- Input the Day : 10 Input the Month : 02 Input the Year : 2017 The formatted Date is : 10/02/2017 The last day of the month for the above date is : 28/02/2017
Flowchart:
C# Sharp Code Editor:
Improve this sample solution and post your code through Disqus
Previous: Write a program in C# Sharp to find the first day of the month against a given date.
Next: Write a program in C# Sharp to find the First day of next month against a given date.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics