================================================================================
  Question 22: Date Format Converter
================================================================================

FULL QUESTION:
Write a program that:
1. Accepts a date in dd-mm-yyyy format.
2. Converts and displays it in MonthName dd, yyyy format (e.g. October 31, 2026).
3. Handles exceptions for invalid date formats or out-of-range values.

SHORT QUESTION:
Date parsing and conversion program transforming dd-mm-yyyy into MonthName dd, yyyy with error handling.

================================================================================
README & SETUP INSTRUCTIONS:
================================================================================
# Question 22: Date Format Converter

- Prerequisites: Python 3.x (Standard library datetime module).
- Setup: None.
- How to Run: python question_22.py
- Expected Behavior: Prompts user for a date in dd-mm-yyyy format, parses it safely, and displays it in MonthName dd, yyyy format.

================================================================================
SOURCE CODE FILES:
================================================================================

1. question_22.py
--------------------------------------------------------------------------------
from datetime import datetime

date = input("Enter the date (dd-mm-yyyy): ")

try:
    date_object = datetime.strptime(date, "%d-%m-%Y")
    new_date = date_object.strftime("%B %d, %Y")
    print(f"Formatted date: {new_date}")
except ValueError:
    print("Invalid date. Please enter a valid date in dd-mm-yyyy format.")
--------------------------------------------------------------------------------
