Формат даты не работает в .net 4.0 для Великобритании - PullRequest
5 голосов
/ 19 апреля 2010

Я в процессе преобразования нескольких сайтов до .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 Ответ

2 голосов
/ 17 мая 2010

Я не думаю, что вы можете попробовать это вместо этого ...

Date.Today.AddDays((Date.Today.DayOfWeek - 1) * -1).ToString(dd/MM/yyy hh:mm:ss); 

Это должно отформатировать дату так, как вам нужно.

Microsoft практически полностью перестроена с нуля для .net 4.0 ... в некоторых областях это боль, но в других - реальное преимущество.

Я обратился к парню на другом форуме, у которого есть огромный проект, состоящий из тысяч строк кода, который он теперь должен найти и заменить в своих утверждениях datetime.tostring.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...