В этом методе моей программы я беру две даты от пользователя (fromDate
и toDate
), позже в другом методе программа находит продажи в торговом центре и некоторых других связанных с ним свойствах с продажами между этими двумя днями.Изменяет месяц с днем в методе ParseExact
Однако, когда пользователь вводит, например, 11/05/2014, я не знаю, почему, но программа меняет его на 11.05.2014. Вот мой метод:
static Tuple<DateTime, DateTime> PromptForDateInterval()
{
CultureInfo provider = CultureInfo.InvariantCulture;
Console.WriteLine("From Date : (dd/MM/yyyy)");
DateTime fromDate = DateTime.ParseExact(Console.ReadLine(), "dd/MM/yyyy", provider);
Console.WriteLine("To Date : (dd/MM/yyyy)");
DateTime toDate = DateTime.ParseExact(Console.ReadLine(), "dd/MM/yyyy", provider);
Console.WriteLine(fromDate.ToString());
return Tuple.Create<DateTime, DateTime>(fromDate, toDate);
}
спасибо :)
Вы имеете в виду «изменяет» его при отображении его пользователю в 'Console.WriteLine (fromDate.ToString())'? То есть оно отображается в формате региональных настроек вашего компьютера. – Rhumborl
Действительно. Спасибо @Rhumborl. Теперь я изменил его. Тогда моя ошибка не связана с этим, еще раз спасибо :) –