Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Почему день недели не форматируется в формате длинной даты для всех языков?

Автор вопроса: magolОтветов: 1

Мы использовали date.ToString ("D") для форматирования даты. Но когда мы глобализируем приложение на другие языки, мы сталкиваемся с проблемами. Мы ожидаем, что день недели появится, когда мы используем длинный формат даты, но это не так для всех языков. Согласно http://www.basicdatepicker.com/samples/cultureinfo.aspx, далеко не все языки, которые распечатывают день недели для длинного формата даты. Как мы должны отформатировать дату?

date-format

Ответы

Ответ 1 · рейтинг 2 · RJ Lohan

Если вам нужен явный формат, укажите его следующим образом;

DateTime date = DateTime.Now;
string s = date.ToString("dddd, dd MMMM yyyy");

Согласно документу MSDN, спецификатор формата "D" зависит от календаря, который зависит от культуры.

Вы не должны делать предположения о форматировании строк или отображении даты, в частности, при интернационализации.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы