Как установить системный формат даты по умолчанию DD-MM-YYYY в windows server 2016 .
Мое веб-приложение asp dot net отлично работает в машине разработки. но в сервере преобразование даты и времени не выполняется. ошибка заключается в том, что "строка не была распознана как допустимая дата и время".
я использую этот код.
DateTime D1 = new DateTime(); DateTime D2 = new DateTime(); D1 = DateTime.ParseExact(txtFRLdate.Text, "dd/MM/yyyy", CultureInfo.CreateSpecificCulture("en-GB")); D2 = Convert.ToDateTime(txtFRLdate.Text, System.Globalization.CultureInfo.GetCultureInfo("hi-IN"));
Я установил серверный язык "Eng India", но он не работает.
Что я уже пробовал:
DateTime D1 = new DateTime(); DateTime D2 = new DateTime(); D1 = DateTime.ParseExact(txtFRLdate.Text, "dd/MM/yyyy", CultureInfo.CreateSpecificCulture("en-GB")); D2 = Convert.ToDateTime(txtFRLdate.Text, System.Globalization.CultureInfo.GetCultureInfo("hi-IN"));
DateTime.ParseExact(txtFRLdate.Text, "dd/MM/yyyy", CultureInfo.CreateSpecificCulture("en-GB"));
F-ES Sitecore
Как правило, не стоит полагаться на настройки на сервере, вместо этого вы должны просто закодировать его так, чтобы он работал независимо от настроек сервера, поэтому всегда используйте соответствующую культуру при преобразовании текста.
Member 7969814
CultureInfo.CreateSpecificCulture("en-GB")); не работает на сервере, так что же мне делать.
F-ES Sitecore
Однако вы не сказали, что это за вход, и это самое главное. Как сказал OriginalGriff, если вы позволяете людям вводить любую дату формата, то это становится сложным, вы должны сказать им, какой формат вводить, используя проверку, чтобы убедиться, что они это делают, или использовать datepicker или три разных ввода для дня\месяца\года, чтобы устранить двусмысленность.