У меня есть приложение (asp.net 3.5), которое поддерживает 4 разных языка. Наряду с другими изменениями культуры форматы даты должны соответствовать текущей культуре на страницах отчетов.Дата в текстовом поле, изменяющем формат
Мы устанавливаем форматы даты каждого из текстовых полей, таких как:
string date = DateTime.Today.ToString("d"); //returns the date portion only
textbox1.Text = date;
textbox2.Text = date;
etc...
Когда пользователь выбирает испанский или британский английский формат должен быть дд/мм/гггг. Однако затем я перехожу к странице, отображаемой в мм/дд/гггг. После обратной передачи он отображает dd/mm/yyyy. После другой обратной передачи он переключается на формат mm/dd/yyyy, и так далее.
Я отлаживал это, и я вижу, что культура правильна для приложения, и форматы даты возвращены мне правильно, но когда она отображается, она отображается неправильно.
Кто-нибудь когда-либо видел это или знал, что происходит?
Вы процитировали формат «dd/mm/yyyy» 4 раза, утверждая, что он переключается ... можете ли вы проверить точные данные? Трудно диагностировать проблему без фактов :) –
Я думаю, вы хотели набрать mm/dd/yyyy несколько раз там. –
Извините ... Не знаю, как я это сделал. Теперь должно быть лучше. Получил немного впереди себя ... – AWinters