Формат даты не работает в.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.

Лучше всего всегда указывать формат, иначе вы получите все, что решит фреймворк.

Надеюсь это поможет.

Другие вопросы по тегам