Вы можете посмотреть на dotnetfiddle моего решения здесь .
Если вы посмотрите на конструктор DateTime doc , вы увидите, что конструктор принимаетint year, int month, int day
в том порядке, который не соответствует целевому формату OP.Посмотрите на мой ответ, чтобы найти простое решение.
Вы также можете найти код ниже:
string targetDateFormat = "dd/MM/yyyy";
DateTime dt;
Console.WriteLine("Enter a date in the format day/month/year");
string enteredDateString = Console.ReadLine();
//This is assuming the string entered is of the correct format, I suggest doing some validation
dt = DateTime.ParseExact(enteredDateString, targetDateFormat,CultureInfo.InvariantCulture);
//This will print in month/day/year format
Console.WriteLine(dt);
//This will print in day/month/year format
Console.WriteLine(dt.ToString("dd/MM/yyyy"));
Вам необходимо добавить следующее, используя объявления в свой код:
using System.Globalization;