Я получаю дату в базовом контроллере ASP.NET следующим образом:
public class MyController:Controller{
public IActionResult Test(DateTime date) {
}
}
Фреймворк способен анализировать дату, но только в английском формате. Когда я передаю 04.12.2017 в качестве параметра даты, я имею в виду 4 декабря 2017 года. Это будет анализироваться как английская дата, поэтому мой объект даты получает значение 12 апреля 2017 года. Я пробовал добавить только немецкий язык. используя эту статью, а также эту, но безуспешно.
Что нужно сделать, чтобы ASP.NET Core автоматически анализировал даты в правильном немецком формате?
< strong>Обновить
Я пытался установить RequestLocalizationOptions
services.Configure(opts =>
{
var supportedCultures = new[]
{
new CultureInfo("de-DE"),
};
opts.DefaultRequestCulture = new RequestCulture("de-DE");
// Formatting numbers, dates, etc.
opts.SupportedCultures = supportedCultures;
// UI strings that we have localized.
opts.SupportedUICultures = supportedCultures;
});
Все еще не работает. Я вызываю example.com/Test?date=12.04.2017 и получаю в отладчике следующее:
public IActionResult Test(DateTime date) {
string dateString = date.ToString("d"); // 04.12.2016
string currentDateString = DateTime.Now.ToString("d"); // 14.01.2016
return Ok();
}
Подробнее здесь: https://stackoverflow.com/questions/416 ... p-net-core
Изменение формата по умолчанию для анализа DateTime в ASP.NET Core ⇐ C#
Место общения программистов C#
-
Anonymous
1729349812
Anonymous
Я получаю дату в базовом контроллере ASP.NET следующим образом:
public class MyController:Controller{
public IActionResult Test(DateTime date) {
}
}
Фреймворк способен анализировать дату, но только в английском формате. Когда я передаю [b]04.12.2017[/b] в качестве параметра даты, я имею в виду 4 декабря 2017 года. Это будет анализироваться как английская дата, поэтому мой объект даты получает значение 12 апреля 2017 года. Я пробовал добавить только немецкий язык. используя эту статью, а также эту, но безуспешно.
Что нужно сделать, чтобы ASP.NET Core автоматически анализировал даты в правильном немецком формате?
< strong>Обновить
Я пытался установить RequestLocalizationOptions
services.Configure(opts =>
{
var supportedCultures = new[]
{
new CultureInfo("de-DE"),
};
opts.DefaultRequestCulture = new RequestCulture("de-DE");
// Formatting numbers, dates, etc.
opts.SupportedCultures = supportedCultures;
// UI strings that we have localized.
opts.SupportedUICultures = supportedCultures;
});
Все еще не работает. Я вызываю example.com/Test?date=12.04.2017 и получаю в отладчике следующее:
public IActionResult Test(DateTime date) {
string dateString = date.ToString("d"); // 04.12.2016
string currentDateString = DateTime.Now.ToString("d"); // 14.01.2016
return Ok();
}
Подробнее здесь: [url]https://stackoverflow.com/questions/41642800/change-default-format-for-datetime-parsing-in-asp-net-core[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия