Использование DateTime в MVC - PullRequest
       2

Использование DateTime в MVC

0 голосов
/ 01 октября 2010

У меня есть следующий код. dateStart и dateEnd - оба DateTime. Моя проблема заключается в том, что это генерирует следующий URL

https://www.mysite.localhost/Order/Products/27?categoryId=0&dateStart=09%2F24%2F2010%2000%3A00%3A00&dateEnd=10%2F01%2F2010%2000%3A00%3A00&allDates=0

проблема в том, что он создает 24.09.2010, а не 24.09.2010

var url = Url.Action("Products", "Order",
                                     new
                                         {
                                             id = companyId,
                                             categoryId = 0,
                                             dateStart = dateStart,
                                             dateEnd = dateEnd,
                                             allDates = 0
                                         });

Ответы [ 2 ]

0 голосов
/ 02 октября 2010

попробуйте один из этих

• Установите культуру и культуру пользовательского интерфейса в Web.config. Используйте этот подход, если вы хотите установить культуру по умолчанию и культуру пользовательского интерфейса для всех страниц в веб-приложении. Следующий фрагмент из файла Web.config иллюстрирует эту технику.

<конфигурация>

• Установите культуру и культуру пользовательского интерфейса в директиве @ Page. Используйте этот подход, если хотите переопределить стандартную культуру и культуру пользовательского интерфейса для конкретной страницы в веб-приложении. Следующий фрагмент из файла .aspx иллюстрирует эту технику.

<% @ Page Culture = "en-GB" UICulture = "Fr-FR"%>

• Программная культура и культура пользовательского интерфейса устанавливаются программно. Используйте этот подход, если хотите выбрать, какую культуру и культуру пользовательского интерфейса использовать во время выполнения. Примечание. Нельзя изменить культуру потока в полу-доверенном коде; изменение культуры требует SecurityPermission с установленным SecurityPermissionFlag, ControlThread. Манипулирование потоками опасно из-за состояния безопасности, связанного с потоками. Следовательно, это разрешение должно предоставляться только для надежного кода и только при необходимости. Следующий код на веб-странице ASP.NET извлекает языковые предпочтения пользователя из свойства Request.UserLanguages ​​и использует культуру и культуру пользовательского интерфейса для предпочтительного языка.

с использованием System.Globalization; используя System.Threading;

// Установить культуру для языка принятия браузера Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture (Request.UserLanguages ​​[0]);

// Установить культуру пользовательского интерфейса на язык принятия браузера Thread.CurrentThread.CurrentUICulture = новое CultureInfo (Request.UserLanguages ​​[0]); Примечание. При программировании с использованием .NET Compact Framework нельзя изменять свойства CurrentCulture или CurrentUICulture. Если вам необходимо поддерживать локализацию для каждого приложения на устройствах интеллектуальных клиентов, таких как Pocket PC, вы должны использовать объект CultureInfo для внутреннего хранения выбранной пользователем культуры и использовать ее явно при загрузке файлов ресурсов или форматировании данных.

я скопировал с http://msdn.microsoft.com/en-us/library/ff647353.aspx

0 голосов
/ 01 октября 2010

Проблема, с которой вы сталкиваетесь, связана с культурой.проверить эту статью MSDN для получения дополнительной информации:
http://msdn.microsoft.com/en-us/library/5hh873ya.aspx

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