Формат даты не работает в.net 4.0 для Великобритании
Я нахожусь в процессе преобразования нескольких сайтов до.net 4.0, и у меня, похоже, есть проблема с регионализацией дат.
Этот код:
Date.Today.AddDays((Date.Today.DayOfWeek - 1) * -1).ToString()
В.net 3.5 выдает: "19/04/2010 00:00:00", но как только я меняю пул приложений на 4.0, он выдает: "19.04.2010, 12:00:00"
Где я могу изменить настройку, которая управляет этим?
1 ответ
Я не думаю, что вы можете попробовать это вместо этого, хотя...
Date.Today.AddDays((Date.Today.DayOfWeek - 1) * -1).ToString(dd/MM/yyy hh:mm:ss);
Это должно отформатировать дату, как вам нужно.
Microsoft практически полностью перестроил с нуля.NET 4.0 ... это боль в некоторых областях, таких как эта, но реальное преимущество в других.
Я привел парня на другом форуме, у которого есть огромный проект, состоящий из тысяч строк кода, который он теперь должен найти и заменить в своих утверждениях datetime.tostring.
Лучше всего всегда указывать формат, иначе вы получите все, что решит фреймворк.
Надеюсь это поможет.