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