String Date in C#

using System;

using System.Data;

using System.Globalization;

class Program

{

    static void Main()

    {

        // Create DataTable

        DataTable dt = new DataTable();

        dt.Columns.Add("ServiceDate", typeof(string)); // Using string to store dates


        // Add rows with different date formats

        dt.Rows.Add("19/01/2023");

        dt.Rows.Add("20/05/2023");

        dt.Rows.Add("01-15-2021");

        dt.Rows.Add("04-15-2000");


        Console.WriteLine("Formatted Dates (DD/MM/YYYY):");


        foreach (DataRow row in dt.Rows)

        {

            string dateStr = row["ServiceDate"].ToString();

            string formattedDate = ConvertToDDMMYYYY(dateStr);


            Console.WriteLine($"{dateStr} -> {formattedDate}");

        }

    }


    static string ConvertToDDMMYYYY(string dateStr)

    {

        string[] formats = { "dd/MM/yyyy", "MM-dd-yyyy" };


        foreach (var format in formats)

        {

            if (DateTime.TryParseExact(dateStr, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out DateTime date))

            {

                return date.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);

            }

        }


        return "Invalid Date Format"; // Handle invalid formats

    }

}


//______________Date Variable


class Program

{

    static void Main()

    {

        // Create DataTable

        DataTable dt = new DataTable();

        dt.Columns.Add("ServiceDate", typeof(string)); // Using string to store dates


        // Add rows with different date formats

        dt.Rows.Add("19/01/2023");  // DD/MM/YYYY format

        dt.Rows.Add("20/05/2023");  // DD/MM/YYYY format

        dt.Rows.Add("01-15-2021");  // MM-DD-YYYY format

        dt.Rows.Add("04-15-2000");  // MM-DD-YYYY format


        Console.WriteLine("Formatted Dates (MM/DD/YYYY):");


        foreach (DataRow row in dt.Rows)

        {

            string dateStr = row["ServiceDate"].ToString();

            DateTime? formattedDate = ConvertToDateTime(dateStr);


            if (formattedDate.HasValue)

            {

                // Display DateTime object and formatted string

               // Console.WriteLine($"Original: {formattedDate.Value}"); // Shows raw DateTime

                string formattedString = formattedDate.Value.ToString("MM/dd/yyyy", CultureInfo.InvariantCulture);

               // Console.WriteLine($"Formatted: {formattedString}");


                // Store formatted string in a variable if needed

                string value11 = formattedString; // This is a string, not DateTime?

                Console.WriteLine(value11);

            }

            else

            {

                Console.WriteLine($"{dateStr} -> Invalid Date Format");

            }

        }

    }


    static DateTime? ConvertToDateTime(string dateStr)

    {

        string[] formats = { "dd/MM/yyyy", "MM-dd-yyyy" };


        foreach (var format in formats)

        {

            if (DateTime.TryParseExact(dateStr, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out DateTime date))

            {

                return date; // Returning DateTime object

            }

        }


        return null; // Return null for invalid dates

    }

}


Comments

Popular posts from this blog

String Program in C#

CSV using XmlNode

Controller_Model. cs