Изменить дату в отчете на язык испанский? - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть приложение C # asp net MVC, размещенное на сервере, сервер на испанском, но в отчете (отчет Crystal) отображается дата на английском языке.

Как я могу показать его на испанском?

enter image description here

указанная выше дата - «Дата данных (отчет в кристалле)», а две другие указанные ниже даты вы вводите в приложение

PD: Важно упомянуть мой компьютер по-испански, и поэтому дата это по-испански, когда я меняю свой английский на английский, дата меняется на английский.

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Вы можете жестко кодировать CultureInfo для Spain (или любой другой страны, которая вам нравится), а затем передавать ее в метод ToString() вашего DateTime объекта.Обратите внимание, что я также использую его для получения "LongDatePattern" для этой культуры, но вы можете указать свой собственный шаблон, если хотите.*![![enter image description here

0 голосов
/ 07 февраля 2019

Вы должны использовать класс CultureInfo, который позволяет вам указать любой язык и стили для языка и / или страны.Вы можете прочитать о поддерживаемых культурах .NET здесь .В этом случае вам просто нужно преобразовать дату в строку с версией ToString(), которая принимает CultureInfo в качестве параметра.Вы можете создать эту культуру в своем коде или получить доступ к культуре по умолчанию (по умолчанию используется язык вашего компьютера, но в ASP.NET вы можете сохранить специальную культуру для каждого пользователя).Вот пример:

using System.Globalization;

// ...

yourDate.ToString(new CultureInfo("es-ES")); // Convert the date to a normal date string with Spain's Spanish culture
...